使用 aspnetcore 2.0 重新加载 Aurelia 热模块
Aurelia Hot Module Reloading with aspnetcore 2.0
我想让 HMR 正常工作。
我正在使用 VS2017。我创建了一个 aspnetcore 2.0 项目,然后使用 Aurelia cli 添加 aurelia 框架,使用 0.31.1 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 代码,要使其正常工作,您应该在 platform
下的 aurelia.json
中设置 "hmr": true
。
并致电 au run --hmr --watch
.
编辑:无法更新我的 html(尽管控制台通过列出我所做的所有更改显示 hmr
处于活动状态)
edit2:我认为这在您实际使用多个模块时有效。
app.html
中的更改不会反映回浏览器。
我想让 HMR 正常工作。
我正在使用 VS2017。我创建了一个 aspnetcore 2.0 项目,然后使用 Aurelia cli 添加 aurelia 框架,使用 0.31.1 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 代码,要使其正常工作,您应该在 platform
下的 aurelia.json
中设置 "hmr": true
。
并致电 au run --hmr --watch
.
编辑:无法更新我的 html(尽管控制台通过列出我所做的所有更改显示 hmr
处于活动状态)
edit2:我认为这在您实际使用多个模块时有效。
app.html
中的更改不会反映回浏览器。