首页 > 解决方案 > 阻止 aspnet 核心 webpack 中间件进行首次运行的 webpack 构建

问题描述

我遇到了一个问题,如果我在 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 配置有关。

在调用之前,我在 startup.cs 中使用以下内容app.UseStaticFiles();

if (env.IsDevelopment())
{                
    app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
    {
        HotModuleReplacement = true
    });
}

如果 javascript 文件没有更改,有没有办法阻止首次运行的 webpack 构建?似乎只有在 javascript 文件发生更改时才应由 dotnet 调用 webpack 构建,而不是在纯 c# 代码中。

标签: asp.net-corewebpackhot-module-replacement

解决方案


推荐阅读