我的 package.json 文件中有这个(缩短版):
{ "name": "a-module", "version": "0.0.1", "dependencies": { "coffee-script": ">= 1.1.3" }, "devDependencies": { "stylus": ">= 0.17.0" } }
我在 Mac 10.6.8 上使用 NPM 版本 1.1.1。
当我从项目根目录运行以下命令时,它会同时安装dependencies 和 devDependencies:
dependencies
devDependencies
npm install
我的印象是这个命令安装了devDependencies:
npm install --dev
我如何使它npm install只安装dependencies(所以生产环境只获取那些模块),而像npm install --dev安装dependencies和devDependencies?
该npm install命令将在开发环境(默认)的包目录中运行时安装devDependencies其他命令。dependencies
使用npm install --only=prod(或--only=production) 仅 dependencies安装,而不devDependencies,考虑NODE_ENV环境变量的值。
npm install --only=prod
--only=production
devDependencies,
NODE_ENV
来源:npm 文档
注意: 您可能还需要--no-optional
--no-optional
注意: 在 npm (2015-08-13) v3.3.0 之前,该选项被称为--production,即npm install --production。
--production
npm install --production