2015-05-12 144 views
1

我正在關注this site (http://todomvc.com/)上的ember.js示例。 我將這個項目克隆到我的電腦上,只需雙擊它就可以運行的index.html和 ,就像我期望的那樣。如何在沒有服務器的情況下使用ember.js

但在ember's guide中,它告訴我安裝ember-cli,並創建一個新項目,然後構建它。

ember new myapp 
ember build 

我可以找到我的/dist文件,但是當我雙擊index.html 失敗。

This post說:「你必須爲你的目錄提供一個http服務器。」

爲什麼我需要一個服務器來運行這個項目,而不是在瀏覽器中打開它?

+0

run:ember server :)瀏覽器應自動打開 –

回答

1

您鏈接的示例使用舊的全局Ember。這與您正在使用的ember-cli完全不同。由於index.html文件中的<base>標籤指定要用於文檔中包含的所有相對URL的基本URL,因此需要http服務器。所以當你的應用程序試圖提供assets/app.jsassets/vendor.js時,它試圖相對於這個基址,它在config/environment.js中定義。它默認爲/。所以你需要一個服務器來響應資源的資源請求。請注意,您的assets文件夾相對於index.html文件

+0

感謝您的回答。我在哪裏可以找到舊Ember和新Ember之間的不同細節(使用ember-cli)?我搜索了它,但發現notinhg。 – huli

+0

http://guides.emberjs.com/v1.10.0/controllers/文檔適用於較舊的全局樣式 – sunrize920

相關問題