1

我想让 HMR 工作。

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

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

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

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

为了让 HMR 正常工作,我还应该在这里做一些其他的事情吗?

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

4

1 回答 1

3

检查 cli 代码,要让它工作,你应该"hmr": true在. 并打电话。aurelia.jsonplatformau run --hmr --watch

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

edit2:我认为这在您实际使用超过 1 个模块时有效。唯一的变化app.html没有反映回浏览器。

于 2017-08-23T18:23:21.830 回答