近几年前端发展较快,其中实时编译基本上已经成了标配。
以前只能切换到代码IDE,写写代;然后切换到浏览器,刷新浏览器甚至要强制刷新,才能看效果。
但现在的前端基本都是可以直接watch
到代码内容变化并实时刷新的。
那么,我们传统的前后端不分离项目可以吗,比如.net的传统mvc站点
、Razor Pages
这样的?
答案是可以。
1. 实现修改代码后直接编译
- 在nuget包管理器中安装
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
- 在
Startup.cs
文件中的 ConfigureServices方法中新增AddRazorRuntimeCompilation()
。
如下
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews().AddRazorRuntimeCompilation();
}
然后每当在cshtml文件中修改代码时,都会自动编译,手动刷新浏览器就可以看到效果。省了不少事,亲测有效。.net core 5的一个项目的Razor页面中。
2. 实现自动刷新浏览器?
几年前似乎弄过,没有记下来,现在也记不得了,也搜不到了。
先占位,如果知道了办法,再来补充。
mark,2020年12月26日。
补上@2021年4月25日,
见这里:
《.net core项目,怎样使用visual studio进行调试》