node.js - 为什么即使 NPM_CONFIG_PRODUCTION 为真,也会跳过 devDependencies 的修剪?
问题描述
在尝试将 Node.js 项目推送到 Heroku 时,我可以在日志行之间找到以下内容:
Pruning devDependencies
remote: Skipping because NPM_CONFIG_PRODUCTION is 'true'
现在,我期待在相反的条件下(NPM_CONFIG_PRODUCTION=false
)跳过修剪。
有什么想法吗?
解决方案
Heroku 的 Node.js buildpack 的默认行为是安装dependencies
和devDependencies
,构建 slug,然后剥离devDependencies
. 它们将在构建过程中可用,但之后不可用。
设置NPM_CONFIG_PRODUCTION
为首先true
防止devDependencies
安装:
您可以通过设置环境变量
NPM_CONFIG_PRODUCTION=true
或YARN_PRODUCTION=true
.
由于devDependencies
从未安装,因此无需修剪它们。没有什么可以剥离的。
(从技术上讲,如果为非空,buildpack会跳过修剪NPM_CONFIG_PRODUCTION
;它的实际值与这部分逻辑无关。)
推荐阅读
- python - python中的for循环问题
- excel - 尝试将函数从 excel 复制到 Tableau
- javascript - 使用 React Link 和 UseEffect 移动到其他页面后,ThreeJS 声音继续播放
- rabbitmq - 如何使用 MassTransit 将错误消息发送到特定交易所
- objective-c - 如何在objective-c中将编辑键指定为Bugsnag的正则表达式
- javascript - 在 Azure 函数中获取设备孪生信息?
- python - 如何获取 wikipedia api 的首次搜索链接的摘要?
- django - 为什么双引号内的双引号在django中起作用
- python - gdal python背景不是很透明
- sorting - 对 1/3 排序的数组进行正常与随机快速排序