使用aspnetcore 2.0重新加载Aurelia热模块
我想让HMR工作 我正在使用VS2017。我创建了一个aspnetcore 2.0项目,然后使用支持WebPack 3的0.31.1版本的aurelia cli添加了aurelia框架。我按照说明添加SpaServices并修改start.cs 然后我使用使用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,然后
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。因此,应用了更新,并在几秒钟内可见。