如何在没有服务器的情况下使用ember.js

时间:2015-05-12 06:43:07

标签: javascript ember.js

我正在关注this site (http://todomvc.com/)上的ember.js示例。 我将此项目克隆到我的计算机,然后双击index.html和 它像我期望的那样运行。

但在ember's guide中,它告诉我安装ember-cli,然后创建一个新项目,然后构建它。

ember new myapp
ember build

我可以在/dist找到我的文件,但是当我双击index.html时 它失败了。

This post说:“你必须使用http服务器为你的目录服务。”

为什么我需要一台服务器来运行这个项目,而不是只在我的浏览器中打开它?

1 个答案:

答案 0 :(得分:1)

您链接的示例是使用旧的全局Ember。这与您正在使用的ember-cli非常不同。由于<base>文件中的index.html标记指定了用于文档中包含的所有相对URL的基本URL,因此需要http服务器。因此,当您的应用尝试提供assets/app.jsassets/vendor.js时,它会尝试查看相对于此config/environment.js中定义的基本网址。它默认为/。因此,您需要一台服务器来响应资产的资源请求。请注意,您的assets文件夹相对于index.html文件