Aurelia Hot Module使用aspnetcore 2.0重新加载

时间:2017-08-23 01:30:46

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

我想让HMR工作。

我正在使用VS2017。我创建了一个aspnetcore 2.0项目,然后使用0.31.1使用Aurelia cli添加了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工作吗?

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

1 个答案:

答案 0 :(得分:3)

检查cli代码,要使其正常工作,您应该在"hmr": true aurelia.jsonplatform设置au run --hmr --watch。 并致电hmr

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

edit2:我认为当你实际使用1个以上的模块时这是有效的。 int verify_password() { char u_name[10]; char u_pwd[10]; int x=1; cout<<"\n\n Enter user name : "; cin>>u_name; cout<<"\n\n Enter Password : "; for(int i=0;i<=10;++i) { u_pwd[i]=getch(); cout<<"*"; if(u_pwd[i]==13) { u_pwd[i]='\0'; break; } } x=strcmp(admin.user_name,u_name); if (x==0) { x=strcmp(admin.password,u_pwd); } if(x==0) cout<<"correct"; else cout<<"wrong"; } 中的更改仅未反映回浏览器。