一尘不染

如何防止为Node.js(package.json)安装“ devDependencies” NPM模块?

node.js

我的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

npm install

我印象中该命令安装了devDependencies

npm install --dev

我如何做到npm install只安装dependencies(这样,生产环境只获取那些模块),而同时npm install --dev安装dependenciesdevDependencies呢?


阅读 234

收藏
2020-07-07

共1个答案

一尘不染

当在开发环境(默认)中的软件包目录中运行时,该npm install命令将与devDependencies其他命令一起安装dependencies

使用npm install --only=prod(或--only=production
安装dependencies,而不devDependencies,考虑NODE_ENV环境变量的值。

资料来源:npm docs

注意: 在npm(2015-08-13)v3.3.0之前,该选项称为--production,即npm install --production

2020-07-07