一些命令,如npm install,有一个--production
标志,当使用时,使npm只安装dependencies
中列出的依赖项,而不是项目清单的devDependencies
部分。
下面是来自文档的此标志的描述:
使用**--production标志(或当NODE_ENV环境变量设置为production时),npm将不会安装devundencies**中列出的模块。
但是,这面旗帜的实际应用是什么?
只有当npm install
在项目目录中发布时才能使用它,可能是通过克隆Git存储库获得的。否则,该软件包将通过npm install package-name
安装,而无需devDependencies
即可自动安装。
2条答案
按热度按时间wko9yo5t1#
实际例子,
在开发环境中,你可以使用https://www.npmjs.com/package/faker,它可以帮助你创建要测试的假数据,而在生产环境中创建假数据是没有意义的。
还有许多其他的包只有在开发时才需要,所以现在使用flag --production是有意义的:)。
lqfhib0f2#
在生产环境中使用,你不想安装开发工具(仅用于开发)。
*npm install-> install devicencies + devicencies
*npm install --production->安装目录