Azure服务结构中ASP.NET Core应用程序中的WebpackDevMiddleware
问题描述:
我正尝试在ASP.NET Core应用程序中使用WebpackDevMiddleware
和HotModuleReplacement
。我遵循以下指南: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核心应用访问它需要的模块?
答
看来,ServiceFabric目前不支持热模块更换。
要解决这个问题,我添加以下内容:
#if DEBUG
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true
});
#endif
,所以你只在调试模式下使用HMR,当你发布到本地/生产集群HMR不被使用。
这对我很有用:https://mattfrear.com/2017/09/26/run-a-service-fabric-solution-locally-without-deploying-to-service-fabric/ – Oliver