04 npm使用介紹

2021-10-24 11:35:27 字數 2785 閱讀 8658

什麼是 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 來測試是否成功安裝。命令...