- 我们在使用 npm install 下载各种包的时候,会自动生成package.json文件。
- 这个文件里包含了 dependencies和devDependencies。
- 当我们用
npm install --save
安装包时,会把包依赖写入dependencies - 而当我们用
npm install --save-dev
安装包时,会把包依赖写入
devDependencies
如下:
区别在于,我们下载的这些包(插件),有的是开发过程中使用的,比如gulp,webpack去打包压缩一些工具;
而有的插件则是项目能完整运行所依赖的,比如我们常用的 jquery;
对于 gulp,webpack 之类的一些工具,我们在代码提交上线的时候,客户是用不到的,所以没有必要提交上线,所以我们把它们放入 devDependencies中
而jquery插件,如果不提交上下,项目运行的时候就会报错,所以我们就把它放入 dependencies中;
总而言之 :
devDependencies:生产环境使用
dependencies:线上环境使用