Azure服务结构中ASP.NET Core应用程序中的WebpackDevMiddleware

问题描述:

我正尝试在ASP.NET Core应用程序中使用WebpackDevMiddlewareHotModuleReplacement。我遵循以下指南:https://docs.microsoft.com/en-us/aspnet/core/client-side/spa-services设置webpack以使用ASP.NET。Azure服务结构中ASP.NET Core应用程序中的WebpackDevMiddleware

当我通过部署服务织物我的ASP.NET应用程序的核心,下面的错误被抛出:

Call to Node module failed with error: Webpack dev middleware failed because of an error while loading 'aspnet-webpack'....

我发现我的wwwroot/文件夹内,我没有node_modules,依赖等..和所以这个错误似乎是有道理的。 ASP.NET核心应用似乎无法访问aspnet-webpack节点模块。另外,在其他项目的wwwroot文件夹中,似乎有一个dependencies文件夹在Visual Studio中可见,而在我的文件夹中没有这样的文件夹。

我想知道如何让ASP.NET核心应用访问它需要的模块?

+0

这对我很有用:https://mattfrear.com/2017/09/26/run-a-service-fabric-solution-locally-without-deploying-to-service-fabric/ – Oliver

看来,ServiceFabric目前不支持热模块更换。

要解决这个问题,我添加以下内容:

#if DEBUG 
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions 
{ 
    HotModuleReplacement = true 
}); 
#endif 

,所以你只在调试模式下使用HMR,当你发布到本地/生产集群HMR不被使用。