npm install 、npm install --save 和 npm install --save-dev
相同点
三者都会本地安装包到项目的node_modules目录中
比如:
运行:
npm install fastclick --save
只会写入到 package.json中的 dependencies
npm install module_name -S 即 npm install module_name --save
写入dependencies

npm install module_name -D 即 npm install module_name --save-dev
写入devDependencies
区别
区别在于对项目package.json的修改,npm install不会修改package.json,而后两者会将依赖添加进package.json,后两者的区别请看下文循序渐进。
指定包取决于你的项目,你需要在package.json文件中列出你需要使用的包,有两种包可以选择:
“dependencies”: 这些包都是你的应用程序在生产环境中所需要的。 -S
“devDepedencies”:这些包只是在开发和测试中需要的。-D
补充:正常使用npm install时,会下载dependencies和devDependencies中的模块,当使用npm install --production或者注明NODE_ENV变量值为production时,只会下载dependencies中的模块。
如果想使用淘宝源下载, 主要为了速度,建议不要用cnpm,而是直接修改源地址
npm i xxx --save --registry=http://registry.npm.taobao.org
网友评论