使用aspnetcore 2.0重新加载Aurelia热模块

使用aspnetcore 2.0重新加载Aurelia热模块,aurelia,asp.net-core-mvc-2.0,Aurelia,Asp.net Core Mvc 2.0,我想让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 World更改为Hello HMR,然后

我想让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 World
更改为
Hello HMR
,然后保存文件。我希望在IE中看到更新,但它不会自动重新加载

但是,如果我在浏览器中单击“刷新”按钮,更改就会显示在IE中

有没有其他事情我应该在这里做,让HMR工作


当我保存更改时,我看到应用程序{guid}.bundle.js在磁盘上更新(一个新文件是用新的guid创建的。所以很多都在工作。但是如何让浏览器对更改做出反应并刷新?

检查cli代码,要使其工作,您应该设置
“hmr”:true
平台下的
aurelia.json
中。 然后调用
au run--hmr--watch

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

edit2:我认为当你实际使用一个以上的模块时,这是有效的。
app.html
中的更改没有反映回浏览器。

我可能是错的,但我认为我们的CLI网页包设置目前不支持HMR。正如我所说,我可能是错的。这对我来说是可行的。我按照上面的说明,使用Chrome(而不是IE)。网站按预期加载。然后我更新应用程序并保存。在控制台窗口中,它显示应用了更新,而没有从头重新启动Aurelia。因此,应用了更新,并在几秒钟内可见。