使用 npm install 安裝模塊的模塊的時候 ,通常會使用下面這幾種命令形式:css
npm install moduleName # 安裝模塊到項目目錄下 npm install -g moduleName # -g 的意思是將模塊安裝到全局,具體安裝到磁盤哪一個位置,要看 npm get prefix 的位置。--"npm config ls -l" to show all defaults. npm install -save moduleName # -save 的意思是將模塊安裝到項目目錄下,並在package文件的dependencies節點寫入依賴。 npm install -save-dev moduleName # -save-dev 的意思是將模塊安裝到項目目錄下,並在package文件的devDependencies節點寫入依賴。
1. 安裝模塊到項目node_modules目錄下。
2. 不會將模塊依賴寫入devDependencies或dependencies 節點。
3. 運行 npm install 初始化項目時不會下載模塊。html
1. 安裝模塊到全局,不會在項目node_modules目錄中保存模塊包。
2. 不會將模塊依賴寫入devDependencies或dependencies 節點。
3. 運行 npm install 初始化項目時不會下載模塊。node
1. 安裝模塊到項目node_modules目錄下。
2. 會將模塊依賴寫入dependencies 節點。
3. 運行 npm install 初始化項目時,會將模塊下載到項目目錄下。
4. 運行npm install --production或者註明NODE_ENV變量值爲production時,會自動下載模塊到node_modules目錄中。express
1. 安裝模塊到項目node_modules目錄下。
2. 會將模塊依賴寫入devDependencies 節點。
3. 運行 npm install 初始化項目時,會將模塊下載到項目目錄下。
4. 運行npm install --production或者註明NODE_ENV變量值爲production時,不會自動下載模塊到node_modules目錄中。npm
devDependencies 節點下的模塊是咱們在開發時須要用的,好比項目中使用的 gulp ,壓縮css、js的模塊。這些模塊在咱們的項目部署後是不須要的,因此咱們能夠使用 -save-dev 的形式安裝。像 express 這些模塊是項目運行必備的,應該安裝在 dependencies 節點下,因此咱們應該使用 -save 的形式安裝。gulp
npm本身的文檔說dependencies是運行時依賴,devDependencies是開發時的依賴。即devDependencies 下列出的模塊,是咱們開發時用的,好比 咱們安裝 js的壓縮包gulp-uglify 時,咱們採用的是 「npm install –save-dev gulp-uglify 」命令安裝,由於咱們在發佈後用不到它,而只是在咱們開發纔用到它。dependencies 下的模塊,則是咱們發佈後還須要依賴的模塊,譬如像jQuery庫或者Angular框架相似的,咱們在開發完後後確定還要依賴它們,不然就運行不了。框架
另外須要補充的是:
正常使用npm install時,會下載dependencies和devDependencies中的模塊,當使用npm install –production或者註明NODE_ENV變量值爲production時,只會下載dependencies中的模塊。
原文:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html
spa