Azure Service Fabric 中 ASP.NET Core 应用程序中的 WebpackDevMiddleware

Posted

技术标签:

【中文标题】Azure Service Fabric 中 ASP.NET Core 应用程序中的 WebpackDevMiddleware【英文标题】:WebpackDevMiddleware in ASP.NET Core app in Azure Service Fabric 【发布时间】:2018-02-22 13:54:14 【问题描述】:

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

当我通过 Service Fabric 部署我的 ASP.NET Core 应用程序时,会引发以下错误:

调用 Node 模块失败并出现错误:Webpack 开发中间件失败 因为加载“aspnet-webpack”时出错......

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

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

【问题讨论】:

这对我很有用:mattfrear.com/2017/09/26/… 【参考方案1】:

ServiceFabric 目前似乎不支持热更换模块。

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

#if DEBUG
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions

    HotModuleReplacement = true
);
#endif

因此,您仅在调试模式下使用 HMR,并且当您发布到本地/生产集群时不使用 HMR。

【讨论】:

以上是关于Azure Service Fabric 中 ASP.NET Core 应用程序中的 WebpackDevMiddleware的主要内容,如果未能解决你的问题,请参考以下文章

Azure Service Fabric:无法运行本地 Service Fabric 群集

为 Service Fabric 配置 Azure 部署

在 Azure 中收集 Service Fabric 群集日志

Azure Service Fabric 群集端点不可访问

Azure App Service 与 Azure Service Fabric [关闭]

Azure Service Fabric 多租户