小编典典

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

all

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


阅读 114

收藏
2022-03-03

共1个答案

小编典典

npm install命令将在开发环境(默认)的包目录中运行时安装devDependencies其他命令。dependencies

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

来源:npm 文档

注意: 您可能还需要--no-optional

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

2022-03-03