NPM下載package指令npm install
後的flag參數--save
與--save-dev
差別如下。
npm install --save
相當於npm install --save-prod
或npm install -P
,也是npm 5後npm install
的預設行為,會把下載的package名稱放到package.json
的dependencies
中,意思為生產環境需要的package。
npm install --save-dev
或npm install -D
則是把下載的package名稱放到package.json
的devDependencies
中,意思為只有本地開發及測試環境才需要package。
package.json
{
...
"dependencies": {
...
"react": "^17.0.2", // <-- npm install --save
...
},
...
"devDependencies": {
...
"@babel/cli": "^7.0.0", // <-- npm install --save-dev
...
}
}
當環境變數NODE_ENV=production
或執行npm install --production
時,只有dependencies
中描述的packages會被下載到node_modules
,而devDependencies
中描述的package不會被下載。
沒有留言:
張貼留言