2017-09-13 103 views
5

我正嘗試在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

回答

2

看來,ServiceFabric目前不支持熱模塊更換。

要解決這個問題,我添加以下內容:

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

,所以你只在調試模式下使用HMR,當你發佈到本地/生產集羣HMR不被使用。

相關問題