2016-07-05 22 views
0

灰燼2.6當加載我的應用程序獲得WSOD,打開控制檯顯示了兩個JS文件的錯誤:在文件vendor.js的鉻合金內容和myapp.jsvendor.js文件實際上是一個HTML文件? - 關於nginx的

uncaught SyntaxError: Unexpected token < vendor.js 
uncaught SyntaxError: Unexpected token < myapp.js 

展望devtools,它們的內容是dist/index.html文件的內容,所以它們不是實際的javascript文件(即dist/assets/vendor.jsdist/assets/myapp.js)。

我構建的應用程序應用程序的唯一方法是運行命令ember build,在devtools中查看html文件的原因是什麼,並且是瀏覽器爲JS文件看到的實際內容?

我使用nginx的,並檢查其包含/etc/nginx/mime.types,所以不知道是哪裏的問題

回答

0

也許你已經配置你的服務器的nginx總是發出的內容index.html。這是因爲餘燼路由器所必需的。

如果您訪問http://example.com/myroute,您希望將index.html發送到瀏覽器,然後讓該ember路由器呈現myroute路由的內容。

也許你已經完成了這個錯誤,所以nginx的是總是送出index.html,爲請求,這是不正確的。如果所請求的文件不存在,它只應發送出index.html

我希望這會引導你走向正確的方向。這不是一個灰燼問題,只是nginx配置。

0

我遇到同樣的問題,但發現,當我打開locationType選項灰燼CLI config/environment.js'auto''hash'我的網頁加載正確,沒有任何改變我的服務器配置。

+0

我也意識到,當我有一個深度超過一級的url時,我的資產不是從資產文件夾調用,而是從父級調用。例如,該文件的服務範圍是: 'http:\\ www.example.com \ example \ assets \ vendor.js' 這意味着我的節點服務器沒有意識到它應該服務於靜態資產而不是index.html。爲了解決這個問題我從index.html文件中更改鏈接到資產: '' 要: '' 它只是需要斜槓。 – KKelly31

相關問題