我的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 docs
注意: 在npm(2015-08-13)v3.3.0之前,该选项称为--production,即npm install --production。
--production
npm install --production