什麼是 npm?
npm是隨同nodejs一起安裝的包管理工具,能解決nodejs**部署上的很多問題,常見的使用場景有以下幾種:
允許使用者將自己編寫的包或命令列程式上傳到npm伺服器供別人使用。
由於新版的nodejs已經整合了npm,所以之前npm也一併安裝好了。同樣可以通過輸入
"npm -v"
來測試是否成功安裝。命令如下,出現版本提示表示安裝成功:
$ npm -v
2.3.0
如果你安裝的是舊版本的 npm,可以很容易得通過 npm 命令來公升級,命令如下:
$ sudo npm install npm -g
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
[email protected] /usr/local/lib/node_modules/npm
如果是 window 系統使用以下命令即可:
npm install npm -g
npm 的包安裝分為本地安裝(local)、全域性安裝(global)兩種,從敲的命令列來看,差別只是有沒有-g而已,比如
npm install express # 本地安裝
npm install express -g # 全域性安裝
如果出現以下錯誤:
npm err! error: connect econnrefused 127.0.0.1:8087
解決辦法為:
$ npm config set proxy null
如果你希望具備兩者功能,則需要在兩個地方安裝它或使用 npm link。
npm建立了乙個nodejs生態圈,nodejs開發者和使用者可以在裡邊互通有無。以下介紹npm應用的三種場景:
$ npm install ar**
...ar**@0.0.2 node_modules\ar**
$ npm install ar**@0.0.1
...ar**@0.0.1 node_modules\ar**
npm對package.json的字段做了擴充套件,允許在其中申明第三方包依賴。因此,上邊例子中的package.json可以改寫如下:
}
這樣處理後,在工程目錄下就可以使用npm install命令批量安裝第三方包了。
例如,使用npm install node-echo命令時,npm會自動建立以下目錄結構。
- project/
- node_modules/
- node-echo/
- node_modules/
+ ar**/
......
如此一來,使用者只需關心自己直接使用的第三方包,不需要自己去解決所有包的依賴關係。
例如上例中的node-echo提供了命令列使用方式,只要node-echo自己配置好了相關的package.json欄位,對於使用者而言,只需要使用以下命令安裝程式。
$ npm install node-echo -g
引數中的-g表示全域性安裝,因此node-echo會預設安裝到以下位置,並且npm會自動建立好linux系統下需要的軟鏈檔案或windows系統下需要的.cmd檔案。
- /usr/local/ # linux系統下
- lib/node_modules/
+ node-echo/
...- bin/
node-echo
......
- node_modules\
+ node-echo\
...node-echo.cmd
...
第一次使用npm發布**前需要註冊乙個賬號。終端下執行npm adduser,之後按照提示做即可。
賬號註冊完成後,接著我們需要編輯package.json檔案,加入npm必需的字段。接著上邊node-echo的例子,package.json裡必要的字段如下。
,
"main": "./lib/echo.js", # 入口模組位置
"bin" :
}
之後,我們就可以在package.json所在目錄下執行npm publish發布**了。
語義版本號分為x.y.z三位,分別代表主版本號、次版本號和補丁版本號。當**變更時,版本號按以下原則更新。
版本號有了這個保證後,在申明第三方包依賴時,除了可依賴於乙個固定版本號外,還可依賴於某個範圍的版本號。例如"ar**": "0.0.x"表示依賴於0.0.x系列的最新版ar**。
npm支援的所有版本號範圍指定方式可以檢視官方文件。
除了本章介紹的部分外,npm還提供了很多功能,package.json裡也有很多其它有用的字段。
除了可以在npmjs.org/doc/檢視官方文件外,這裡再介紹一些npm常用命令。
npm提供了很多命令,例如install和publish,使用npm help可檢視所有命令。
npm install -g cnpm --registry=
npm config set registry
NPM使用介紹
一 npm是隨同nodejs一起安裝的包管理工具,能夠解決nodejs 部署上的很多問題,常見的使用場景有以下幾種 3 允許使用者將自己編寫的包或命令列程式上傳到npm伺服器供別人使用。可以使用npm命令安裝node.js模組語法 如 npm install 在安裝好後可以直接在 中使用requir...
NPM使用介紹
重點 介紹 npm是隨同nodejs一起安裝的包管理工具,能解決nodejs 部署上的很多問題,常見的使用場景有以下幾種 由於新版的nodejs已經整合了npm,所以之前npm也一併安裝好了。同樣可以通過輸入 npm v 來測試是否成功安裝。命令如下,出現版本提示表示安裝成功 npm v 2.3.0...
NPM使用介紹
npm是隨同nodejs一起安裝的包管理工具,能解決nodejs 部署上的很多問題,常見的使用場景有以下幾種 允許使用者將自己編寫的包或命令列程式上傳到npm伺服器供別人使用。由於新版的nodejs已經整合了npm,所以之前npm也一併安裝好了。同樣可以通過輸入 npm v 來測試是否成功安裝。命令...