npm中的“production”标志有什么用途?

6

有些命令,例如 npm install,有一个 --production 标志。使用该标志会使 npm 仅安装项目清单中列出的依赖项,而不是 devDependencies 部分中列出的依赖项。

以下是文档中对该标志的描述:

使用 --production 标志(或当 NODE_ENV 环境变量设置为 production 时),npm 将不会安装列在 devDependencies 中的模块。

然而,该标志的实际应用是什么?

只有在项目目录内发出 npm install 命令时才能使用它,可能是通过克隆 Git 存储库获得的。否则,包将通过 npm install package-name 安装,且会自动安装 devDependencies

2个回答

1

实际例子,

在 devDependencies 中,你可以使用 https://www.npmjs.com/package/faker 来帮助你创建虚拟数据进行测试,在生产环境中创建虚假数据是没有意义的。

还有许多其他的包,只有在开发时才需要,因此现在使用 --production 标志是有意义的 :)


0
在生产环境中使用时,您不需要安装devDependencies(仅用于开发)。
  • npm install ---> 安装devDependencies + Dependencies
  • npm install --production ---> 仅安装Dependencies

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接