日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nodejs 中的包、npm 、第三方模块、 package.json 以及 cnpm

發布時間:2024/7/5 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nodejs 中的包、npm 、第三方模块、 package.json 以及 cnpm 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、包與 NPM

  • 包Nodejs 中除了它自己提供的核心模塊外,我們可以自定義模塊,也可以使用第三方的 模塊。Nodejs 中第三方模塊由包組成,可以通過包來對一組具有相互依賴關系的模塊進行 統一管理。
  • 完全符合 CommonJs 規范的包目錄一般包含如下這些文件。

    • package.json :包描述文件。
    • bin :用于存放可執行二進制文件的目錄。
    • lib :用于存放 JavaScript 代碼的目錄。
    • doc :用于存放文檔的目錄。

    在 NodeJs 中通過 NPM 命令來下載第三方的模塊(包):
    例如:
    https://www.npmjs.com/package/silly-datetime

    npm i silly-datetime –save var sd = require('silly-datetime'); sd.format(new Date(), 'YYYY-MM-DD HH:mm');

    二、 NPM 介紹

    npm 是世界上最大的開放源代碼的生態系統。我們可以通過 npm 下載各種各樣的包, 這些源代碼(包)我們可以在 https://www.npmjs.com 找到。

    npm 是隨同 NodeJS 一起安裝的包管理工具,能解決 NodeJS 代碼部署上的很多問題,
    常見的使用場景有以下幾種:

    • 允許用戶從 NPM 服務器下載別人編寫的第三方包到本地使用。(silly-datetime)
    • 允許用戶從 NPM 服務器下載并安裝別人編寫的命令行程序(工具)到本地使用。 (supervisor)
    • 允許用戶將自己編寫的包或命令行程序上傳到 NPM 服務器供別人使用。

    三、NPM 命令詳解。

  • npm -v 查看 npm 版本
  • 使用 npm 命令安裝模塊
  • npm install Module Name 如安裝 jq 模塊: npm install jquery
  • npm uninstall moudleName 卸載模塊
  • npm uninstall ModuleName
  • npm list 查看當前目錄下已安裝的 node 包
  • npm list
  • npm info jquery 查看 jquery 的版本
  • npm info 模塊 //查看模塊的版本
  • 指定版本安裝 npm install jquery@1.8.0
  • 四、package.json

    package.json定義了這個項目所需要的各種模塊,以及項目的配置信息(比如名稱、版本、 許可證等元數據)
    1、創建 package.json

    npm init 或者 npm init –yes

    2、package.json 文件

    {"name": "demo6","version": "1.0.0","description": "","main": "02-第三方包mkdirp.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC","dependencies": {"mkdirp": "^1.0.4"} }

    3、安裝模塊并把模塊寫入 package.json(依賴)

    npm install babel-cli --save-dev npm install 模塊 --save npm install 模塊 --save-dev

    4、dependencies 與 devDependencies 之間的區別?
    使用 npm install node_module –save 自動更新 dependencies 字段值;
    使用 npm install node_module –save-dev 自動更新 devDependencies 字段值;

    dependencie 配置當前程序所依賴的其他包。
    devDependencie 配置當前程序所依賴的其他包,比如一些工具之類的配置在這里

    "dependencies": { "ejs": "^2.3.4", "express": "^4.13.3","formidable": "^1.0.17" }

    ^表示第一位版本號不變,后面兩位取最新的
    ~表示前兩位不變,最后一個取最新
    *表示全部取最新

    五、安裝淘寶鏡像

    http://www.npmjs.org npm 包官網
    https://npm.taobao.org/ 淘寶 npm 鏡像官網

    淘寶 NPM 鏡像是一個完整 npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻 率目前為 10 分鐘 一次以保證盡量與官方服務同步。

    我們可以使用我們定制的 cnpm (gzip 壓縮支持) 命令行工具代替默認的 npm:

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    總結

    以上是生活随笔為你收集整理的Nodejs 中的包、npm 、第三方模块、 package.json 以及 cnpm的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。