В проекте ASP.NET Core 2.0 Aurelia используется
au new --here
Я хочу создать следующие артефакты при публикации решения
\wwwroot\dist\app.bundle.js
\wwwroot\dist\vendor.bundle.js
Я могу достичь этого вручную
npx webpack --config webpack.netcore.config.js
Но я бы хотел начать сборку webpack, когда опубликую:
dotnet publish -c Release
Моя конечная цель состоит в том, чтобы процесс VSTS CI / CD использовал MSBuild для автоматического связывания файлов SPA, как требуется выше.
Обратите внимание, что при разработке я уже использую горячую замену модуля через
using Microsoft.AspNetCore.SpaServices.Webpack;
И
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true,
ConfigFile="webpack.netcore.config.js",
HotModuleReplacementClientOptions = new Dictionary<string,string>{
{"reload", "true"}
}
});
}
Это работает как положено. Но теперь мне нужно добиться того же во время публикации.
В качестве быстрого исправления я добавил событие после сборки
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="npx webpack --config webpack.netcore.config.js" />
</Target>
Как получить объясненную пользовательскую цель MSBuild RunWebpack здесь ?