簡體   English   中英

如何跳過針對Node.js buildpack的重建和構建

[英]How to skip rebuild and build for Node.js buildpack

通過Node.js buildpack將應用程序部署到CloudFoundry時

  • npm重建
  • npm安裝

在登台期間每次執行。

兩種操作都可能花費大量時間,尤其是對於具有復雜的供應商依賴性樹的應用程序而言。

我的應用程序不需要任何本機模塊,並且已供應其所有依賴項。

我搜索一種在過渡期間完全跳過重建和安裝步驟的方法。


編輯 :我知道可以通過解決SO所建議的package.json的變通辦法。

構建系統的其他部分取決於清單是否符合應用程序的實際需求,因此這對我來說是不可能的。

從Cloud Foundry和NodeJS構建包的角度來看,您不能跳過構建步驟 它將與Yarn或NPM一起運行,並與NPM一起運行npm installnpm rebuild

您有兩種選擇:

  • 您可以供應依賴項 如果您確實沒有任何本機依賴關系,則rebuild基本上將是無所事事。 如果您確實擁有大多數人都喜歡的本機庫,則可以從Ubuntu Trusty VM或docker容器中運行npm installcf push ,以在其中構建和供應甚至本機庫。 同樣,當您按下該按鈕時,它仍將運行npm rebuild但是如果所有內容都已提供,則基本上應該是無操作的。

  • 您可以派生NodeJS構建包並更改操作以按所需順序進行。 這可能需要您在此處編輯供應代碼並添加標志或某種方式來跳過重建。

希望有幫助!

您可以添加--ignore-scripts標志跳過運行安裝掛鈎

$ npm install --ignore-scripts

http://blog.npmjs.org/post/141702881055/package-install-scripts-vulnerability

暫無
暫無

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

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