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

byqmnocz  于 12个月前  发布在  Node.js
关注(0)|答案(2)|浏览(146)

一些命令,如npm install,有一个--production标志,当使用时,使npm只安装dependencies中列出的依赖项,而不是项目清单的devDependencies部分。
下面是来自文档的此标志的描述:
使用**--production标志(或当NODE_ENV环境变量设置为production时),npm将不会安装devundencies**中列出的模块。

但是,这面旗帜的实际应用是什么?

只有当npm install在项目目录中发布时才能使用它,可能是通过克隆Git存储库获得的。否则,该软件包将通过npm install package-name安装,而无需devDependencies即可自动安装。

wko9yo5t

wko9yo5t1#

实际例子,
在开发环境中,你可以使用https://www.npmjs.com/package/faker,它可以帮助你创建要测试的假数据,而在生产环境中创建假数据是没有意义的。
还有许多其他的包只有在开发时才需要,所以现在使用flag --production是有意义的:)。

lqfhib0f

lqfhib0f2#

在生产环境中使用,你不想安装开发工具(仅用于开发)。

*npm install-> install devicencies + devicencies
*npm install --production->安装目录

相关问题