npm 中的“生产”标志有什么用?

Sla*_* II 7 node.js npm

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

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

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

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

npm install它只能在项目目录内部发布时使用,可能是通过克隆 Git 存储库获得的。否则,该软件包将通过安装npm install package-name,并且会在没有devDependencies.

fla*_*imi 1

实际例子,

在 devDependency 上,您可以使用https://www.npmjs.com/package/faker来帮助您创建假数据进行测试,这在生产中创建假数据没有意义。

还有许多其他软件包仅在开发时才需要,因此现在使用标志 --product 很有意义:)。