node.js - npm 中的“生产”标志有什么用?
问题描述
像npm install这样的一些命令有一个--production
标志,当使用它时,npm 只安装列出的依赖项,dependencies
而不是devDependencies
项目清单的部分。
以下是文档中对该标志的描述:
使用--production标志(或者当NODE_ENV环境变量设置为production时),npm 将不会安装devDependencies中列出的模块。
但是,这个标志的实际应用是什么?
它只能在npm install
项目目录中发布时使用,可能通过克隆 Git 存储库获得。否则,该软件包将通过安装,npm install package-name
并且将自动安装而无需devDependencies
.
解决方案
实际例子,
在 devDependencies 上,您可以拥有https://www.npmjs.com/package/faker,它可以帮助您创建要测试的假数据,这在生产中创建假数据没有意义。
只有在开发时您才需要拥有许多其他软件包,因此现在使用标志 --production 很有意义:)。
推荐阅读
- javascript - 单击内部链接/按钮时取消/防止 Bootstrap5 崩溃
- python - 关于 PyFlink 使用 execute_sql 选择表并使用 table.print() 的问题
- azure - Azure DevOps Release Pipelines 已停止无法下载工件
- docker - 我在 Nexus 3 中找不到 jetty-https.xml
- reactjs - 我收到一个奇怪的警告“React hook useEffect 缺少依赖项”
- sap-cloud-sdk - 如何在 Sap Cloud Sdk 中为 javacript 项目调用 Soap Web 服务
- python - 使用 python3 并连接到 sqlite3 我想显示我的数据库中的表,“。” 在“.tables”中不断给出错误,“\”没有帮助
- flutter - 在颤振小部件之间传递事件而不持有对其中之一的引用
- kotlin - Heroku 上的 Ktor Websockets - OutOfMemoryError:无法创建本机线程
- stata - 从 centile 命令保存百分位数