2014-11-03 104 views
1

我目前正在構建一個Ember CLI應用程序,現在需要開始考慮部署。我的生產服務器沒有出站Internet訪問權限,作爲Intranet服務器,並且我的CI由於企業而限制了出站Internet訪問。Ember-CLI/Node - node_modules/bower_components和非互聯網訪問服務器

對於我們的Rails應用程序,這不是一個大問題,因爲我們所有的依賴關係都保存到vendor/cache,這些服務器在部署模式下進行安裝時會從服務器安裝。我在npm或bower文檔中沒有見過類似的樂器。我看到各種主機(heroku,雲代工廠)爲此目的而具有「構建包」擴展,但我沒有看到任何用於通用目的的東西。

我看到bower_components/node_modules默認情況下是.gitignored,它只是將這些添加到源代碼管理的問題嗎?

+0

你最終的解決方案是什麼? – Billybonks 2015-03-02 18:15:10

回答

0

當您爲生產構建一個Ember-CLI應用程序時,它會自動將您的供應商文件壓縮到一個vender.js文件中。因此,只需將您的dist目錄的內容複製到您的Web服務器上的相應位置即可。你不應該在生產中運行ember服務器。

+0

那麼通常是「爲生產構建」,然後運行部署腳本將/ dist移動​​到適當位置?而不是部署到服務器,並讓服務器自己構建? – DVG 2014-11-03 19:21:16

+0

「讓服務器自行構建」,例如在從git中拉出後,在服務器上的腳本中運行ember build生產?在版本控制中使用模塊和節點模塊的問題是,您有一個龐大的源代碼,並且因此無法獲得有關代碼環境的良好指標。 – Billybonks 2014-11-03 19:23:05

+0

是的,@Billybonks的解決方案是推薦的方法。 – 2014-11-03 19:56:09