@@ -161,11 +161,13 @@ Copyright (c) .NET Foundation. All rights reserved.
161
161
</PropertyGroup >
162
162
163
163
<PropertyGroup >
164
- <BuildCompressionFormats >$(BuildCompressionFormats);gzip</BuildCompressionFormats >
165
- <PublishCompressionFormats >$(PublishCompressionFormats);gzip;brotli</PublishCompressionFormats >
164
+ <EnableDefaultCompressionFormats Condition =" '$(EnableDefaultCompressionFormats)' == ''" >true</EnableDefaultCompressionFormats >
165
+ <BuildCompressionFormats Condition =" '$(EnableDefaultCompressionFormats)' == 'true'" >$(BuildCompressionFormats);gzip</BuildCompressionFormats >
166
+ <PublishCompressionFormats Condition =" '$(EnableDefaultCompressionFormats)' == 'true'" >$(PublishCompressionFormats);gzip;brotli</PublishCompressionFormats >
166
167
<DisableBuildCompression Condition =" '$(DisableBuildCompression)' == ''" >false</DisableBuildCompression >
167
- <CompressionIncludePatterns >$(CompressionIncludePatterns)</CompressionIncludePatterns >
168
- <CompressionExcludePatterns >$(CompressionExcludePatterns)</CompressionExcludePatterns >
168
+ <CompressDiscoveredAssetsDuringBuild Condition =" $(CompressDiscoveredAssetsDuringBuild) == ''" >true</CompressDiscoveredAssetsDuringBuild >
169
+ <!-- Support passing in a custom compression level to brotli and respect the old internal flag for blazor -->
170
+ <BrotliCompressionLevel Condition =" '$(_BlazorBrotliCompressionLevel)' != ''" >$(_BlazorBrotliCompressionLevel)</BrotliCompressionLevel >
169
171
</PropertyGroup >
170
172
171
173
<PropertyGroup >
@@ -195,7 +197,7 @@ Copyright (c) .NET Foundation. All rights reserved.
195
197
GeneratePublishCompressedStaticWebAssets
196
198
ResolvePublishCompressedStaticWebAssetsConfiguration
197
199
-->
198
- <ResolvePublishRelatedStaticWebAssetsDependsOn Condition = " '$(DisableBuildCompression)' != 'true' " >
200
+ <ResolvePublishRelatedStaticWebAssetsDependsOn >
199
201
ResolvePublishCompressedStaticWebAssets;
200
202
$(ResolvePublishRelatedStaticWebAssetsDependsOn)
201
203
</ResolvePublishRelatedStaticWebAssetsDependsOn >
@@ -270,7 +272,7 @@ Copyright (c) .NET Foundation. All rights reserved.
270
272
271
273
<BrotliCompress Condition =" '@(_BrotliCompressedStaticWebAssets)' != ''"
272
274
FilesToCompress =" @(_BrotliCompressedStaticWebAssets)"
273
- CompressionLevel =" $(_BlazorBrotliCompressionLevel )"
275
+ CompressionLevel =" $(BrotliCompressionLevel )"
274
276
ToolAssembly =" $(_StaticWebAssetsSdkToolAssembly)"
275
277
ToolExe =" $(_DotNetHostFileName)"
276
278
ToolPath =" $(_DotNetHostDirectory)" />
@@ -304,8 +306,29 @@ Copyright (c) .NET Foundation. All rights reserved.
304
306
<StaticWebAsset Include =" @(_PrecompressedStaticWebAssets)" />
305
307
</ItemGroup >
306
308
309
+ <PropertyGroup >
310
+ <StaticWebAssetBuildCompressAllAssets Condition =" '$(StaticWebAssetBuildCompressAllAssets)' == '' and '$(StaticWebAssetProjectMode)' == 'Root'" >true</StaticWebAssetBuildCompressAllAssets >
311
+ <StaticWebAssetBuildCompressAllAssets Condition =" '$(StaticWebAssetBuildCompressAllAssets)' == ''" >false</StaticWebAssetBuildCompressAllAssets >
312
+ </PropertyGroup >
313
+
314
+ <ItemGroup Condition =" '$(StaticWebAssetBuildCompressAllAssets)' == 'true'" >
315
+ <_CandidateAssetsForBuild Include =" @(StaticWebAsset)" />
316
+ </ItemGroup >
317
+
318
+ <ItemGroup Condition =" '$(StaticWebAssetBuildCompressAllAssets)' != 'true'" >
319
+ <_CandidateAssetsForBuild
320
+ Include =" @(StaticWebAsset)"
321
+ Condition =" '%(SourceType)' == 'Discovered' or '%(SourceType)' == 'Computed'" />
322
+ </ItemGroup >
323
+
324
+ <ItemGroup Condition =" '$(CompressDiscoveredAssetsDuringBuild)' != 'true'" >
325
+ <_CandidateAssetsForBuild
326
+ Remove =" @(_CandidateAssetsForBuild)"
327
+ Condition =" '%(SourceType)' == 'Discovered'" />
328
+ </ItemGroup >
329
+
307
330
<ResolveCompressedAssets
308
- CandidateAssets =" @(StaticWebAsset )"
331
+ CandidateAssets =" @(_CandidateAssetsForBuild )"
309
332
Formats =" $(BuildCompressionFormats)"
310
333
IncludePatterns =" $(CompressionIncludePatterns)"
311
334
ExcludePatterns =" $(CompressionExcludePatterns)"
@@ -386,12 +409,23 @@ Copyright (c) .NET Foundation. All rights reserved.
386
409
387
410
<Target Name =" ResolvePublishCompressedStaticWebAssetsConfiguration" DependsOnTargets =" ResolvePublishStaticWebAssets;$(ResolveCompressedFilesForPublishDependsOn)" >
388
411
389
- <ItemGroup >
412
+ <PropertyGroup >
413
+ <StaticWebAssetPublishCompressAllAssets Condition =" '$(StaticWebAssetPublishCompressAllAssets)' == '' and '$(StaticWebAssetProjectMode)' == 'Root'" >true</StaticWebAssetPublishCompressAllAssets >
414
+ <StaticWebAssetPublishCompressAllAssets Condition =" '$(StaticWebAssetPublishCompressAllAssets)' == ''" >false</StaticWebAssetPublishCompressAllAssets >
415
+ </PropertyGroup >
416
+
417
+ <ItemGroup Condition =" '$(StaticWebAssetPublishCompressAllAssets)' == 'true'" >
390
418
<_CandidateAssetsForPublish
391
419
Include =" @(StaticWebAsset)"
392
420
Condition =" '%(AssetKind)' != 'Build'" />
393
421
</ItemGroup >
394
422
423
+ <ItemGroup Condition =" '$(StaticWebAssetPublishCompressAllAssets)' != 'true'" >
424
+ <_CandidateAssetsForPublish
425
+ Include =" @(StaticWebAsset)"
426
+ Condition =" '%(AssetKind)' != 'Build' and ('%(SourceType)' == 'Discovered' or '%(SourceType)' == 'Computed')" />
427
+ </ItemGroup >
428
+
395
429
<ResolveCompressedAssets
396
430
CandidateAssets =" @(_CandidateAssetsForPublish)"
397
431
Formats =" $(PublishCompressionFormats)"
0 commit comments