作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注 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 服务器来为你的目录提供服务。”
为什么我需要服务器来运行这个项目,而不是仅仅在浏览器中打开它?
最佳答案
您链接的示例正在使用旧的全局 Ember。这与您现在使用的 ember-cli 非常不同。由于<base>
,所以需要http 服务器。标签 index.html
文件,指定用于文档中包含的所有相对 URL 的基本 URL。因此,当您的应用程序尝试提供 assets/app.js
时或assets/vendor.js
,它试图相对于这个基本 url 进行查找,该基本 url 在 config/environment.js
中定义。 。默认为/
。所以你需要一个服务器来响应 Assets 的资源请求。请注意,您的 assets
文件夹相对于index.html
文件
关于javascript - 如何在没有服务器的情况下使用 ember.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30183620/
我是一名优秀的程序员,十分优秀!