防止aspnet核心webpack中间件执行首次运行的webpack构建

时间:2018-10-15 19:50:36

标签: asp.net-core webpack hot-module-replacement

我遇到了一个问题,如果我在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构建。

0 个答案:

没有答案