2016-02-27 39 views
2

在我目前的項目中,我有很多應用程序,它們都有很多npm依賴關係。當我部署應用程序時,每個應用程序都在獲取npm依賴關係。它工作得很好,但我不知道實時部署的正確方法。我不想檢查依賴到實況部署分支或其他東西如何處理部署的npm包

有人有一個很好的解決方案來處理這個問題嗎?長時間處理依賴關係?

在npm站點上他們說我不使用npm進行部署僅用於開發。

回答

1

有相當多的原因,依靠NPM的生產要求是壞:

  1. NPM網絡延遲,失敗的請求 - 自動化生產部署時,如果NPM不與你的一些要求合作原因,您的部署可能會延遲或失敗,當您嘗試推送關鍵修補程序並部署中斷時會發生什麼?這可能是一個問題,無論模塊託管在哪裏,但使用npm公共回購時控制更少。

  2. npm依賴關係質量控制,打破更新。公共模塊可能會隨時更新,這可能會導致重大更改,應該保證正在開發的npm依賴關係是正在部署到生產環境的確切版本。

  3. NPM有時是行不通的,或陌生的國家得到(我自己的經驗:()

什麼可以搞定這個問題??的

  • 參考特定版本npm模塊
  • hostnpm依賴關係,我認爲npm提供自我託管的回購協議,或者回購協議可以分成私人回購協議和github服務
  • 專注於部署工件,而不是依靠npm進行部署。這可以通過建立碼頭集裝箱或使用您的本地包裝系統打包您的應用程序來實現https://github.com/jordansissel/fpm