我正在关注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服务器为你的目录服务。”
为什么我需要一台服务器来运行这个项目,而不是只在我的浏览器中打开它?
答案 0 :(得分:1)
您链接的示例是使用旧的全局Ember。这与您正在使用的ember-cli非常不同。由于<base>
文件中的index.html
标记指定了用于文档中包含的所有相对URL的基本URL,因此需要http服务器。因此,当您的应用尝试提供assets/app.js
或assets/vendor.js
时,它会尝试查看相对于此config/environment.js
中定义的基本网址。它默认为/
。因此,您需要一台服务器来响应资产的资源请求。请注意,您的assets
文件夹相对于index.html
文件