Я обновляю свое приложение ASP.NET Core до версии V3 и использую Visual Studio 2019 для разработки / отладки. Процесс прошел гладко, за исключением этого:
public void Configure(…..
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = false,
ReactHotModuleReplacement = false
});
UseWebpackDevMiddleware больше нет: https://github.com/aspnet/AspNetCore/issues/12890.
Теперь я хочу понять, как лучше всего заставить VS запускать веб-пакет каждый раз, когда я отлаживаю, в идеале только для измененного JS-кода. Это была ценность, которую я получал от UseWebpackDevMiddleware
. Мое приложение - это приложение React, и кажется, что для него есть какая-то новая замена, если ваше приложение было запущено из CreateReactApp, а мое - нет. (Я считаю, что приложения, указанные в этом документе, но затем отделенные, называются «извлеченными».) Могу ли я каким-то образом по-прежнему пользоваться преимуществами этого средства, даже если мое приложение не использует CreateReactApp? Кроме того, какова роль CreateReactApp после загрузки вашего нового приложения React? Я предполагал, что он будет использоваться только для надувания кода шаблона с первого раза.
Какую роль во всем этом играет Microsoft.AspNetCore.SpaServices.Extensions?
Мне не нужна горячая замена модуля; Мне не нужен предварительный рендеринг на стороне сервера. Я действительно просто пытаюсь понять, как заставить мой JS прозрачно строить (через Webpack) как часть моего процесса отладки. Могу ли я для этого подключиться к MSBuild? Я полагаю, что другие столкнутся с тем же вопросом при обновлении.
Спасибо за любые предложения.