Enable incremental compilation for Webpack target

This commit is contained in:
Steve Sanderson 2017-12-07 00:03:19 +00:00
parent e2a7d4fa40
commit aedb146ea4
1 changed files with 6 additions and 2 deletions

View File

@ -5,17 +5,21 @@
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
<DefaultItemExcludes>${DefaultItemExcludes};node_modules\**</DefaultItemExcludes>
<!-- VS's FastUpToDateCheck doesn't consider .ts file changes, so it's necessary to disable it to get incremental builds to work correctly (albeit not as fast as if FastUpToDateCheck did work for them) -->
<DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="2.0.0" />
<WebpackInputs Include="**\*.ts" Exclude="node_modules\**" />
</ItemGroup>
<Target Name="RunWebpack" BeforeTargets="PreBuildEvent">
<Target Name="RunWebpack" BeforeTargets="PreBuildEvent" Inputs="@(WebpackInputs)" Outputs="dist\blazor.js">
<RemoveDir Directories="dist" />
<Exec Command="npm run build" WorkingDirectory="$(MSBuildThisFileDirectory)" />
<ItemGroup>
<EmbeddedResource Include="dist/blazor.js" LogicalName="blazor.$blazor.js" />
<EmbeddedResource Include="dist\blazor.js" LogicalName="blazor.$blazor.js" />
</ItemGroup>
</Target>
</Project>