我遇到了一个问题,如果我在Visual Studio中运行“无调试启动”会话时,如果在dotnet核心Asp.Net应用程序中(例如在控制器内)更改并保存任何c#代码,它将运行首次运行的Webpack构建,即使没有更改javascript代码:
1>Performing first-run Webpack build...
1>Hash: e3e29292b63fc407c658
1>Version: webpack 3.11.0
1>Child
这使得更改dotnet代码的速度非常慢。但是,如果我只使用javascript代码(例如vue文件),则“热模块替换”效果很好,并且更新速度非常快,而无需进行完整的Webpack构建。
我正在开发尚未移植到Webpack 4的应用程序,但是我想知道这是否与我的asp.net配置有关。
在调用app.UseStaticFiles();
之前,我在startup.cs中使用了以下内容:
if (env.IsDevelopment())
{
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true
});
}
如果没有更改javascript文件,是否有办法阻止首次运行的webpack?似乎只有在javascript文件而不是纯c#代码中有更改的情况下,才应该由dotnet调用webpack构建。