dependencies 与 devDependencies 的区别
在使用 npm install 安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件:
- --save
- --save-dev
- --save 会把依赖包名称添加到 package.json 的 dependencies 下
- 而--save-dev 则会添加到 devDependencies 下
区别:devDependencies 下列出的模块,是我们开发时用的,不会被部署到生产环境,比如css-loader。dependencies 下的模块,则是我们生产环境中需要的依赖。
devDependencies 下列出的模块,是我们开发时依赖的,比如 grunt-contrib-uglify,我们会用它混淆出最终的 js 文件,但它们本身不会被打包;比如babel,我们使用es6编写代码,但是发布用babel转成es5,babel应该写在devDependencies。而 dependencies 下列出的模块,则会被打包进最终的 js 文件里,比如 jquery。