即使NPM_CONFIG_PRODUCTION为真,为什么devDependencies的修剪会被跳过?

问题描述 投票:0回答:1

在尝试将Node.js项目推送到Heroku时,我可以在日志行之间找到以下内容:

Pruning devDependencies
remote:        Skipping because NPM_CONFIG_PRODUCTION is 'true'

现在,我期待在相反的情况下跳过修剪(NPM_CONFIG_PRODUCTION=false)。

有什么想法?

node.js heroku npm
1个回答
1
投票

Heroku的Node.js buildpack的默认行为是安装dependenciesdevDependencies,构建slug,然后去掉devDependencies。它们将在构建过程中可用,但之后不可用。

Setting NPM_CONFIG_PRODUCTION to true prevents devDependencies from being installed in the first place

您可以通过设置环境变量NPM_CONFIG_PRODUCTION=trueYARN_PRODUCTION=true来指导Heroku仅安装依赖项。

由于从未安装devDependencies,因此无需修剪它们。没有什么可以剥离的。

(从技术上讲,buildpack skips pruning if NPM_CONFIG_PRODUCTION is non-null;它的实际值对于这部分逻辑无关紧要。)

© www.soinside.com 2019 - 2024. All rights reserved.