我的包裹里有这个.json文件(缩写版本):

{
  "name": "a-module",
  "version": "0.0.1",
  "dependencies": {
    "coffee-script":      ">= 1.1.3"
  },
  "devDependencies": {
    "stylus":             ">= 0.17.0"
  }
}

在Mac 1.1.10上使用NPI.1.am版本.

当我从项目根目录运行以下命令时,它会安装dependencies and devDependencies:

npm install

我的印象是这个命令安装了devDependencies:

npm install --dev

我如何使npm install只安装dependencies(所以生产环境只安装这些模块),而像npm install --dev这样的东西同时安装dependenciesdevDependencies

推荐答案

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

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

资料来源:npm docs

Note:你可能还需要--no-optional美元

在v3之前Note:.3.0的npm(2015-08-13),期权被称为--production,即npm install --production.

Node.js相关问答推荐

解决TypScript Jest测试中的静态类块错误

如何更改node-soap时间戳持续时间和前置码?

设置默认 node 版本

条件内的表达式

Sequelize、postgres和posgis:在n°;公里

在 Docker 容器内创建一个 cron 作业(job)来执行 run.js 文件中的函数

当try 将 formData 转换为 express js 时,服务器无法识别 multipart/form-data

MongoDB - mongoose :如何查询这个? 填充()不起作用.它显示空

找不到react 模块:错误:默认条件应该是最后一个

处理 UTC 日期和future

使用react 组件加载特定 DIV 而无需重新加载整个页面

fastify:流过早关闭

如何让 vscode 假设一个 node.js 上下文,以便它不假设 `fetch` 存在?

nuxt:在 docker 镜像中找不到

postman 发送请求……永远

判断一个数组中的每个元素是否都在第二个数组中

具有多个条件的mongoose 查找

Node.js 中空函数的简写

Meteor - collection.find() 总是返回所有字段

node --experimental-modules,请求的模块不提供名为的导出