我正在尝试使用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中。
答案 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
等)编写代码。