npm install module
- 會(huì)把module包安裝到node_modules目錄中
- 不會(huì)修改package.json
- 之后運(yùn)行npm install 命令時(shí),不會(huì)自動(dòng)安裝module包
npm install module --save || -S (線上發(fā)布依賴)
- 會(huì)把module包安裝到node_modules目錄匯總
- 會(huì)修改package.json,將模塊名和版本號(hào)添加到dependencies部分
- 之后運(yùn)行npm install 命令時(shí),會(huì)自動(dòng)安裝module包
- 之后運(yùn)行npm install --production或者注明NODE_ENV變量值為production時(shí),會(huì)自動(dòng)安裝 module到node_modules目錄中,即是在線上環(huán)境運(yùn)行時(shí)會(huì)將包安裝
比如像jQuery庫(kù)或者Angular框架類似的,我們?cè)陂_發(fā)完后后肯定還要依賴它們,否則就運(yùn)行不了。
npm install module –save-dev || -D (本地開發(fā)依賴)
- 會(huì)把module包安裝到node_modules目錄匯總
- 會(huì)修改package.json,將模塊名和版本號(hào)添加到devDependencies部分
- 之后運(yùn)行npm install 命令時(shí),會(huì)自動(dòng)安裝module包
- 之后運(yùn)行npm install --production或者注明NODE_ENV變量值為production時(shí),不會(huì)自動(dòng)安裝msbuild到node_modules目錄中,即是在線上環(huán)境并不會(huì)進(jìn)行安裝。
比如安裝 js的壓縮包gulp-uglify 因?yàn)槲覀冊(cè)诎l(fā)布后用不到它,而只是在我們開發(fā)才用到它。
比如:
{
"dependencies": {
"vue": "^2.2.1"
},
"devDependencies": {
"babel-core": "^6.0.0",
"webpack": "^2.2.0",
}
}