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、對於包的更新不好管理,可能你需要為每個包重新命名 ,如 |
本地安裝 |
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 ,壓縮css、js的模組。這些模組在我們的專案部署後是不需要的,所以我們可以使用 -save-dev 的形式安裝。像 express 這些模組是專案執行必備的,應該安裝在 dependencies 節點下,所以我們應該使用 -save 的形式安裝。
本地模式:npm命令預設情況下會將包安裝到當前目錄下,避免了不同程式依賴不同版本包的衝突;減少了包開發者API的相容性的問題;缺點是會出現一個包安裝多次的情況。
全域性模式:提高程式重複利用,避免一個程式多個版本的情況;但是缺點是難以處理不同版本的依賴。