ember-cli ember build生成不完整的index.html?

时间:2015-07-30 21:23:00

标签: asp.net node.js ember.js ember-cli handlebars.js

我正在尝试使用ember-cli构建一个ember应用程序。我使用iMin创建了应用,并使用ember new HelloWorld构建了该应用。在" dist" -Folder里面是一个带有这个标记的index.html:



ember build




在较旧的Ember-Versions中,我们在index.html中编写了模板。我知道ember&#34;预编译&#34;模板现在,但它们在哪里?当我用浏览器打开index.html时,我得到一个空页面。这怎么工作?我们是否需要为ember-app运行节点服务器?我只想在Asp.Net项目中复制<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>HelloWorld</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <base href="/" /> <meta name="hello-world/config/environment" content="..." /> <link rel="stylesheet" href="assets/vendor.css"> <link rel="stylesheet" href="assets/hello-world.css"> </head> <body> <script src="assets/vendor.js"></script> <script src="assets/hello-world.js"></script> </body> </html>的输出,并将这些文件包含到我的index.cshtml中。

1 个答案:

答案 0 :(得分:0)

  

在较旧的Ember-Versions中,我们在index.html中编写了模板。   我知道ember&#34;预编译&#34;现在模板,但它们在哪里?

index.html位于app/index.html。其余模板位于app/templates/

  

当我用浏览器打开index.html时,我得到一个空页面。怎么样   这有效吗?

您应该在控制台中出错:

file:///assets/vendor.css Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///assets/appName.css Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///assets/vendor.js Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///assets/appName.js Failed to load resource: net::ERR_FILE_NOT_FOUND

这是因为您没有任何可以提供此资产的服务器。直接通过浏览器打开dist/index.html将无法成功。您需要设置简单的Python服务器或复制资产以更正ASP.NET应用程序中的目录。它应该正确地公开您的Ember应用程序的资产路径。

  

我只想在Asp.Net项目中复制ember构建的输出   并将文件包含在我的index.cshtml中。

做到这一点。将资源放在正确的文件夹中,将index.html内容复制到.cshtml文件。

但是,我猜你的方法不会奏效。如果要将ASP.NET应用程序与Ember集成,混合文件等,则应在ASP.NET文件中自行包含Ember库,然后使用全局变量(App.IndexController等)编写代码。