2016-09-19 121 views
3

不知道這是否可行。創建了新的angular-cli項目,運行服務並打開瀏覽器。有效。angular-cli - 直接從dist運行index.html?

運行ng build --prod,創建包含index.html和js捆綁包數量的dist文件夾。

然後我在瀏覽器中打開了index.html。掛起等待JavaScript(所以我只看到「加載...」)。

應該這樣工作嗎?如果沒有,有人可以解釋爲什麼嗎?

+1

剛剛打開文件還是啓動了http服務器? – Brocco

+0

剛打開的文件。但我已經在nginx(索引文件加js捆綁)下運行它,並得到完全相同的結果。這只是坐在那裏顯示加載.... – John

回答

5

你不應該只是打開這個文件。 Web服務器是您生產使用所需的。

如果您想使用內置服務器來爲構建版本的應用程序提供服務,則可以使用ng serve --prod命令。

+0

謝謝Arek。你能解釋爲什麼只用本地運行的javascript在本地運行javascript不起作用,因爲在開發一些令人想知道這裏有什麼不同的東西之前,我肯定已經使用javascript運行html。 我注意到,如果我瀏覽器開發工具,腳本是未定義的。再次,你知道爲什麼嗎? – John

+1

不同之處在於SystemJS(angular-cli中的模塊加載器)使得XHR請求可以加載任何js文件(即使它是一個bundle)。由於安全原因,這是有問題的。 – rzelek

+0

@ArekŻelechowski嗨,我需要打開我的index-dev.html而不是index.html,你知道如何配置angular-cli來做到這一點嗎? –