gpt4 book ai didi

node.js - 即使 NPM_CONFIG_Production 为 true,为什么也会跳过 devDependency 的修剪?

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:46 27 4
gpt4 key购买 nike

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

Pruning devDependencies
remote: Skipping because NPM_CONFIG_PRODUCTION is 'true'

现在,我预计在相反的条件下会跳过修剪 (NPM_CONFIG_PRODUCTION=false)。

有什么想法吗?

最佳答案

Heroku 的 Node.js 构建包的默认行为是安装 dependencydevDependency,构建 slug,然后删除 devDependency 。它们将在构建过程中可用,但之后就不再可用。

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

You can direct Heroku to only install dependencies by setting environment variables NPM_CONFIG_PRODUCTION=true or YARN_PRODUCTION=true.

由于 devDependency 从未安装,因此无需修剪它们。没有什么可以删除的。

(从技术上讲,构建包 skips pruning if NPM_CONFIG_PRODUCTION is non-null ;它的实际值对于这部分逻辑并不重要。)

关于node.js - 即使 NPM_CONFIG_Production 为 true,为什么也会跳过 devDependency 的修剪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550262/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com