我想让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创建一个新文件。所以这很有用。但是如何让浏览器做出反应改变并刷新?
答案 0 :(得分:3)
检查cli代码,要使其正常工作,您应该在"hmr": true
aurelia.json
下platform
设置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";
}
中的更改仅未反映回浏览器。