dependencies 和 devDependencies (--save-prod, --save-dev, --production)
dependencies记录生产环境项目需要的依赖,devDependencies记录开发环境项目需要的依赖。npm install 默认会根据package.json去下载项目依赖(dependencies和devDependencies都会被下载)。npm install --production 则只下载dependencies记录的依赖。
有一些模块比如语法规则和代码风格的检查工具eslint在开发环境可以用来统一大家的代码风格,但是在生产环境我们不需要安装它。这个时候我们可以通过npm install eslint --save-dev在开发环境去安装这个模块,在生产环境下载项目依赖的时候使用npm install --production。这样一来就可以省去不少开发环境不需要的依赖模块,从而减少项目打包的大小。--save-prod 则是把依赖添加进dependencies中,可用来安装开发环境的模块,比如说Vue,axios 等等。下面是npm install 官方说明文档的一部分,想要详细了解npm相关命令的朋友如果安装了npm,可以在cmd中输入npm help npm ,然后会就会打开一份说明文档。
除了--production
之外 还可以设置环境变量NODE_ENV
为 production
, npm install就不会下载 devDependencies中的模块了。