1. 程式人生 > >npm 全域性安裝和本地安裝

npm 全域性安裝和本地安裝

1、全域性安裝
 全域性安裝: npm install axios -g
-g 代表全域性安裝模組,一般是C:\Users\Administrator\AppData\Roaming\npm\node_modules 中 或是安裝在node安裝目錄下的node_mouldels資料夾中,全域性安裝只用安裝一次
2、本地安裝
  本地安裝:
   npm install --save dev axios
   npm install --save axios
   npm install  axios

這幾種方式都屬於本地安裝,會將模組安裝在當前命令列所在資料夾下的node_mouldels資料夾中,這幾種方式也存在一些差別,下面會詳細介紹這幾種方式的差別

3、區別

安裝方式

命令列

區別

全域性安裝

npm install axios -g

1、安裝模組到全域性,不會在專案node_modules目錄中儲存模組包2、不會將模組依賴寫入 devDependencies或dependencies 節點 3、執行 npm install 初始化專案時不會下載模組 4、如果只是全域性安裝,不能直接通過require()的方式去引用模組,需要手動解決包路徑的配置 問題 5、對於包的更新不好管理,可能你需要為每個包重新命名 ,如

[email protected][email protected]…,為了區別不同專案使用指定的包,保證模組之間的相互依賴(這塊下 面會介紹),區別每個專案正常執行

本地安裝

npm install --save dev axios

1、安裝模組到專案node_modules目錄下。2、 會將模組依賴寫入dependencies 節點3、 運 行npm install初始化專案時,會將模組下載到專案目錄下4、 執行npm install -- save production或 者註明NODE_ENV變數值為production時,會自動下載模組到node_modules目錄中

npm install --save axios

1、安裝模組到專案node_modules目錄下。2、會將模組依賴寫入dependencies 節點。3、運 行npm install初始化專案時,會將模組下載到專案目錄下4、 執行npm install --production或者註明 NODE_ENV變數值為production時,會自動下載模組到node_modules目錄中。"

npm install axios

1、安裝模組到專案node_modules目錄下2、不會將模組依賴寫入devDependencies或 dependencies 節點3、執行 npm install 初始化專案時不會下載模組

4、總結

devDependencies 節點下的模組是我們在開發時需要用的,比如專案中使用的 gulp ,壓縮cssjs的模組。這些模組在我們的專案部署後是不需要的,所以我們可以使用 -save-dev 的形式安裝。像 express 這些模組是專案執行必備的,應該安裝在 dependencies 節點下,所以我們應該使用 -save 的形式安裝。 
本地模式npm命令預設情況下會將包安裝到當前目錄下,避免了不同程式依賴不同版本包的衝突;減少了包開發者API的相容性的問題;缺點是會出現一個包安裝多次的情況。 
全域性模式:提高程式重複利用,避免一個程式多個版本的情況;但是缺點是難以處理不同版本的依賴。