Skip to content

Commit f81d5dc

Browse files
authored
[browser] Soft fingerprint for boot config (#113762)
1 parent 2846fb4 commit f81d5dc

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.targets

+9-4
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,15 @@ Copyright (c) .NET Foundation. All rights reserved.
188188
<_BlazorWebAssemblyStartupMemoryCache>$(BlazorWebAssemblyStartupMemoryCache)</_BlazorWebAssemblyStartupMemoryCache>
189189
<_BlazorWebAssemblyJiterpreter>$(BlazorWebAssemblyJiterpreter)</_BlazorWebAssemblyJiterpreter>
190190
<_BlazorWebAssemblyRuntimeOptions>$(BlazorWebAssemblyRuntimeOptions)</_BlazorWebAssemblyRuntimeOptions>
191+
<!-- true = wasm assets will have hard fingerprint; false = wasm assets won't have even soft fingerprint -->
191192
<_WasmFingerprintAssets>$(WasmFingerprintAssets)</_WasmFingerprintAssets>
192193
<_WasmFingerprintAssets Condition="'$(_WasmFingerprintAssets)' == '' and '$(_TargetingNET90OrLater)' == 'true'">true</_WasmFingerprintAssets>
193194
<_WasmFingerprintAssets Condition="'$(_WasmFingerprintAssets)' == ''">false</_WasmFingerprintAssets>
195+
<!-- true = dotnet.js will have hard fingerprint; false = dotnet.js will have soft fingerprint -->
194196
<_WasmFingerprintDotnetJs>$(WasmFingerprintDotnetJs)</_WasmFingerprintDotnetJs>
195197
<_WasmFingerprintDotnetJs Condition="'$(_WasmFingerprintDotnetJs)' == ''">$(WriteImportMapToHtml)</_WasmFingerprintDotnetJs>
196198
<_WasmFingerprintDotnetJs Condition="'$(_WasmFingerprintDotnetJs)' == ''">false</_WasmFingerprintDotnetJs>
199+
<!-- true = boot config will have hard fingerprint; false = boot config will have soft fingerprint -->
197200
<_WasmFingerprintBootConfig>$(WasmFingerprintBootConfig)</_WasmFingerprintBootConfig>
198201
<_WasmFingerprintBootConfig Condition="'$(_WasmFingerprintBootConfig)' == ''">$(WriteImportMapToHtml)</_WasmFingerprintBootConfig>
199202
<_WasmFingerprintBootConfig Condition="'$(_WasmFingerprintBootConfig)' == ''">false</_WasmFingerprintBootConfig>
@@ -401,12 +404,13 @@ Copyright (c) .NET Foundation. All rights reserved.
401404
Include="$(_WasmBuildBootJsonPath)"
402405
RelativePath="_framework/$(_WasmBootConfigFileName)" />
403406

404-
<_WasmBuildBootConfigFingerprintPatterns Include="WasmBootConfigFiles" Pattern="*%(_WasmBuildBootConfigCandidate.Extension)" Expression="#[.{fingerprint}]!" />
407+
<_WasmBuildBootConfigFingerprintPatterns Include="WasmBootConfigFiles" Pattern="*%(_WasmBuildBootConfigCandidate.Extension)" Expression="#[.{fingerprint}]!" Condition="'$(_WasmFingerprintBootConfig)' == 'true'" />
408+
<_WasmBuildBootConfigFingerprintPatterns Include="WasmBootConfigFiles" Pattern="*%(_WasmBuildBootConfigCandidate.Extension)" Expression="#[.{fingerprint}]?" Condition="'$(_WasmFingerprintBootConfig)' != 'true'" />
405409
</ItemGroup>
406410

407411
<DefineStaticWebAssets
408412
CandidateAssets="@(_WasmBuildBootConfigCandidate)"
409-
FingerprintCandidates="$(_WasmFingerprintBootConfig)"
413+
FingerprintCandidates="$(_WasmFingerprintAssets)"
410414
FingerprintPatterns="@(_WasmBuildBootConfigFingerprintPatterns)"
411415
SourceId="$(PackageId)"
412416
SourceType="Computed"
@@ -598,12 +602,13 @@ Copyright (c) .NET Foundation. All rights reserved.
598602
Include="$(IntermediateOutputPath)$(_WasmPublishBootConfigFileName)"
599603
RelativePath="_framework/$(_WasmBootConfigFileName)" />
600604

601-
<_WasmPublishBootConfigFingerprintPatterns Include="WasmBootConfigFiles" Pattern="*%(_WasmPublishBootConfigCandidate.Extension)" Expression="#[.{fingerprint}]!" />
605+
<_WasmPublishBootConfigFingerprintPatterns Include="WasmBootConfigFiles" Pattern="*%(_WasmPublishBootConfigCandidate.Extension)" Expression="#[.{fingerprint}]!" Condition="'$(_WasmFingerprintBootConfig)' == 'true'" />
606+
<_WasmPublishBootConfigFingerprintPatterns Include="WasmBootConfigFiles" Pattern="*%(_WasmPublishBootConfigCandidate.Extension)" Expression="#[.{fingerprint}]?" Condition="'$(_WasmFingerprintBootConfig)' != 'true'" />
602607
</ItemGroup>
603608

604609
<DefineStaticWebAssets
605610
CandidateAssets="@(_WasmPublishBootConfigCandidate)"
606-
FingerprintCandidates="$(_WasmFingerprintBootConfig)"
611+
FingerprintCandidates="$(_WasmFingerprintAssets)"
607612
FingerprintPatterns="@(_WasmPublishBootConfigFingerprintPatterns)"
608613
SourceId="$(PackageId)"
609614
SourceType="Computed"

0 commit comments

Comments
 (0)