【问题标题】:Aurelia Hot Module Reloading with aspnetcore 2.0使用 aspnetcore 2.0 重新加载 Aurelia 热模块
【发布时间】:2023-03-04 02:17:01
【问题描述】:

我想让 HMR 工作。

我正在使用 VS2017。我创建了一个 aspnetcore 2.0 项目,然后使用 Aurelia cli 使用 0.31.1 添加了 aurelia 框架,now 支持 WebPack 3。我按照说明添加 SpaServices 并修改 start.cs。

然后我使用dotnet run 运行该项目,并打开 IE 并浏览至http://localhost:5000,查看来自 Aurelia 的预期“Hello World”。

现在我想看看 HMR 的实际应用。所以我编辑 app.ts 将Hello World 更改为Hello HMR 然后保存文件。我希望在 IE 中看到更新的更改。但它永远不会自动重新加载。

但是,如果我单击浏览器的刷新按钮,则更改会显示在 IE 中。

为了让 HMR 正常工作,我还需要做些什么吗?

当我保存更改时,我看到 app.{guid}.bundle.js 在磁盘上更新(使用新 guid 创建了一个新文件。这么多工作。但是如何让浏览器做出反应改变和刷新?

【问题讨论】:

  • 我可能是错的,但我认为我们的 CLI webpack 设置目前不支持 HMR。正如我所说,我可能是错的。

标签: aurelia asp.net-core-mvc-2.0


【解决方案1】:

检查 cli 代码,要让它工作,你应该在aurelia.json 下的platform 下设置"hmr": true。 并致电au run --hmr --watch

编辑:它无法更新我的 html(尽管控制台通过列出我所做的所有更改来显示 hmr 处于活动状态)

edit2:我认为这在您实际使用多个模块时有效。 仅app.html 中的更改不会反映回浏览器。

【讨论】:

  • 这对我有用。我按照上面的说明进行操作,并使用 Chrome(不是 IE)。该网站按预期加载。然后我更新应用程序并保存。在控制台窗口中,它显示更新已应用,而无需从头开始重新启动 Aurelia。因此更新已应用并在几秒钟内可见。
猜你喜欢
  • 2020-12-12
  • 2016-11-14
  • 2016-03-30
  • 2019-01-20
  • 2020-12-31
  • 2016-07-04
  • 1970-01-01
  • 2017-05-24
  • 2017-05-18
相关资源
最近更新 更多