2017-09-13 40 views
5

Próbuję użyć WebpackDevMiddleware z HotModuleReplacement w aplikacji ASP.NET Core. Postępowałem zgodnie z następującym przewodnikiem: https://docs.microsoft.com/en-us/aspnet/core/client-side/spa-services w tworzeniu webpacka do pracy z ASP.NET.WebpackDevMiddleware w aplikacji ASP.NET Core w usłudze Azure Service Fabric

Kiedy wdrożyć mojej aplikacji ASP.NET rdzenia za pośrednictwem serwisu Fabric następujący błąd jest generowany:

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

Zauważyłem, że w moim folderze wwwroot/, nie mam node_modules, zależności, etc ... i więc ten błąd wydaje się mieć sens. Wydaje się, że główna aplikacja ASP.NET nie ma dostępu do modułu węzła aspnet-webpack. Dodatkowo, w folderach innych projektów "wwwroot pojawia się folder dependencies widoczny w Visual Studio, podczas gdy w moim nie ma takiego folderu.

Zastanawiam się, w jaki sposób mogę zapewnić aplikacji podstawowej ASP.NET dostęp do modułów, których potrzebuje?

+0

Przydało mi się to: https://mattfrear.com/2017/09/26/run-a-service-fabric-solution-locally-without-deploying-to-service-fabric/ – Oliver

Odpowiedz

2

Wygląda na to, że ServiceFabric obecnie nie obsługuje wymiany modułu Hot.

Aby obejść ten problem dodałem następujące:

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

Tak, że używasz tylko HMR, gdy w trybie debugowania i podczas publikowania do lokalnego/produkcyjnej klastra HMR nie jest używany.