簡體   English   中英

為什么即使NPM_CONFIG_PRODUCTION為true,也會跳過devDependencies的修剪?

[英]Why is devDependencies' pruning skipped even if NPM_CONFIG_PRODUCTION is true?

當嘗試將Node.js項目推送到Heroku時,我可以在日志行之間找到以下內容:

Pruning devDependencies
remote:        Skipping because NPM_CONFIG_PRODUCTION is 'true'

現在,我期望在相反的條件下跳過修剪( NPM_CONFIG_PRODUCTION=false )。

有什么想法嗎?

Heroku的Node.js buildpack的默認行為是安裝dependenciesdevDependencies ,構建該devDependencies ,然后devDependencies 它們將在構建過程中可用,但此后將不可用。

NPM_CONFIG_PRODUCTION設置為true可以防止devDependencies安裝devDependencies

您可以通過設置環境變量NPM_CONFIG_PRODUCTION=trueYARN_PRODUCTION=true來指示Heroku僅安裝依賴項。

由於從未安裝devDependencies ,因此無需修剪它們。 沒有什么可以刪除的。

(從技術上講, 如果NPM_CONFIG_PRODUCTION不為null ,則buildpack會跳過修剪 ;對於邏輯的這一部分,其實際值並不重要。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM