【发布时间】:2018-03-29 22:31:49
【问题描述】:
我正在尝试将 Aurelia bundle --force 命令与托管在我的 MVC 应用程序页面中的 Aurelia 应用程序一起使用。
当我尝试运行命令时,我不断收到以下错误:
info: Creating bundle ...
fs.js:549
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
Error: ENOENT: no such file or directory, open 'C:\Users\...\WebFrontend\index.html'
如何更改 aurelia bundle 查找 index.html 的位置?我的 index.html 不在网站的根目录中。此外,我的 aurelia 'index.html' 实际上被命名为 settings.cshtml
更新:
我终于通过将整个 Aurelia 应用程序放在我的 MVC 应用程序的子文件夹中来让它工作。在我的项目中使用构建后事件,我得到了 Aurelia-CLI 来捆绑我的应用程序。在我的 setting.cshtml 中,我基本上只是引用了 config.js 和 system.js。
这很好用,但每次我做出不理想的更改时,我都需要重新构建应用程序。这个还是要搞清楚的。
【问题讨论】:
-
如果没有更多信息很难回答:它可能在您的
config.js中,因为捆绑器只是 JSPM 捆绑的包装器,并使用它来创建捆绑包。这意味着任何路径解析都应该来自config.js- 你应该看到一个包含文件映射的bundles部分。已经说过您需要一个页面来引导 Aurelia,如果它在捆绑包中,您将如何引导它?你有一个包含<link src='system.js'...>和aurelia-app属性的MVC 视图吗?您使用的是aurelia.enhance()而不是aurelia-app属性吗? -
您可以在 msbuild AfterBuild 目标中使用构建后事件来运行 aurelia cli 命令
标签: asp.net-mvc-4 bundle aurelia