【问题标题】:How to use Aurelia bundle for a MVC app如何将 Aurelia 捆绑包用于 MVC 应用程序
【发布时间】: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


【解决方案1】:

Steve Sanderson 为 Aurelia 制作了一个模板(Microsoft 不再支持该模板)。 https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/

您也可以使用 Aureali cli 创建一个。

现在应该会比 2015 年更好。

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 2021-11-21
    • 2018-06-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    相关资源
    最近更新 更多