簡體   English   中英

灰燼生成無法正常工作?

[英]Ember Build not working?

我有一個可以自行運行的ember應用程序,可以運行服務器並查看它。 然后,我運行ember build ,並在瀏覽器中打開/dist/index.html。 我無法在/ dist / assets文件夾中加載任何CSS或JS,而是查看了我的根文件系統。 我打開index.html並注釋了<base href='/'> 完成之后,我能夠加載CSS和JS。 但是,我遇到了安全問題。 我在此構建過程中出了什么問題,我應該注釋掉<base href='/'>嗎?

我遇到的安全問題是Uncaught SecurityError: Failed to execute 'replaceState' on 'History': A history state object with URL

如果您在瀏覽器中直接使用file://...打開現代SPA的起始html,它將幾乎永遠無法工作。 瀏覽器對待從本地文件系統打開的文件與服務器發送的html不同。

因此,您應該始終使用網絡服務器將文件部署到瀏覽器。 在典型的ember應用程序中,您還應該將應用程序部署到根文件夾,並配置您的網絡服務器以在沒有其他文件與請求的路徑匹配時始終將index.html發送出去,以便ember路由器可以開始自己的路由。

這幾乎可以在每個 Web服務器中完成,例如apache,nginx,IIS等。 但是如何在特殊的Web服務器上執行此操作不是關於ember的問題,而是關於該Web服務器的問題。

暫無
暫無

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

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