Skip to content

Commit

Permalink
[Blazor] Avoid defining webassembly.js as a framework asset (#59965)
Browse files Browse the repository at this point in the history
  • Loading branch information
javiercn authored Jan 22, 2025
1 parent 4adfd0e commit 785437f
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 41 deletions.
57 changes: 16 additions & 41 deletions src/Assets/build/Microsoft.AspNetCore.App.Internal.Assets.targets
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,21 @@

<Target Name="_AddBlazorFrameworkStaticWebAssets" Condition="'$(OutputType)' == 'Exe'">
<ItemGroup Condition="'$(UsingMicrosoftNETSdkWeb)' == 'true'">
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.web.js" />
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.server.js" />
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.web.js">
<RelativePath>_framework/blazor.web.js</RelativePath>
</_FrameworkStaticWebAssetCandidate>
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.server.js">
<RelativePath>_framework/blazor.server.js</RelativePath>
</_FrameworkStaticWebAssetCandidate>
</ItemGroup>

<ItemGroup Condition="'$(UsingMicrosoftNETSdkWeb)' == 'true' AND '$(UseBlazorFrameworkDebugAssets)' == 'true'">
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.web.js.map" />
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.server.js.map" />
</ItemGroup>

<PropertyGroup>
<_IncludeAssetsInBlazorWebAssemblyProject Condition="'$(UsingMicrosoftNETSdkBlazorWebAssembly)' == 'true' AND '$(StaticWebAssetProjectMode)' != 'Default'">true</_IncludeAssetsInBlazorWebAssemblyProject>
</PropertyGroup>

<ItemGroup Condition="'$(_IncludeAssetsInBlazorWebAssemblyProject)' == 'true'">
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.webassembly.js" />
</ItemGroup>

<ItemGroup Condition="'$(_IncludeAssetsInBlazorWebAssemblyProject)' == 'true' AND '$(UseBlazorFrameworkDebugAssets)' == 'true'">
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.webassembly.js.map" />
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.web.js.map">
<RelativePath>_framework/blazor.web.js.map</RelativePath>
</_FrameworkStaticWebAssetCandidate>
<_FrameworkStaticWebAssetCandidate Include="$(BlazorFrameworkStaticWebAssetRoot)\blazor.server.js.map">
<RelativePath>_framework/blazor.server.js.map</RelativePath>
</_FrameworkStaticWebAssetCandidate>
</ItemGroup>

<ItemGroup>
Expand All @@ -45,35 +41,14 @@
Condition="'@(_MissingFrameworkStaticWebAssetCandidate->Count())' != '0'"
Text="Framework asset '%(_MissingFrameworkStaticWebAssetCandidate.Identity)' could not be found and won't be included in the project." />

<PropertyGroup>
<_FrameworkAssetsPath>$(IntermediateOutputPath)frameworkassets</_FrameworkAssetsPath>
</PropertyGroup>

<MakeDir
Directories="$(_FrameworkAssetsPath)"
Condition="!EXISTS('$(_FrameworkAssetsPath)')" />

<Copy
SourceFiles="@(_FrameworkStaticWebAssetCandidate)"
DestinationFolder="$(_FrameworkAssetsPath)"
SkipUnchangedFiles="true">
<Output TaskParameter="CopiedFiles" ItemName="_CopiedFrameworkStaticWebAssetCandidate" />
</Copy>

<ItemGroup>
<_CopiedFrameworkStaticWebAssetCandidate>
<RelativePath>_framework\%(FileName)%(Extension)</RelativePath>
<ContentRoot>$(_FrameworkAssetsPath)</ContentRoot>
</_CopiedFrameworkStaticWebAssetCandidate>
</ItemGroup>

<DefineStaticWebAssets
Condition="'@(_CopiedFrameworkStaticWebAssetCandidate->Count())' != '0'"
CandidateAssets="@(_CopiedFrameworkStaticWebAssetCandidate)"
Condition="'@(_FrameworkStaticWebAssetCandidate->Count())' != '0'"
CandidateAssets="@(_FrameworkStaticWebAssetCandidate)"
ContentRoot="$(BlazorFrameworkStaticWebAssetRoot)"
SourceId="$(PackageId)"
SourceType="Discovered"
AssetKind="All"
AssetMode="All"
AssetMode="CurrentProject"
AssetRole="Primary"
FingerprintCandidates="true"
BasePath="$(StaticWebAssetBasePath)">
Expand Down
8 changes: 8 additions & 0 deletions src/Components/Directory.Build.targets
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
<Project>
<PropertyGroup Condition="'$(UsingMicrosoftNETSdkBlazorWebAssembly)' == 'true' and '$(BuildNodeJS)' != 'false'">
<BlazorWebAssemblyJSPath
Condition=" '$(Configuration)' == 'Debug' ">$(RepoRoot)src\Components\Web.JS\dist\Debug\blazor.webassembly.js</BlazorWebAssemblyJSPath>
<BlazorWebAssemblyJSPath
Condition=" '$(Configuration)' != 'Debug' ">$(RepoRoot)src\Components\Web.JS\dist\Release\blazor.webassembly.js</BlazorWebAssemblyJSPath>
<BlazorWebAssemblyJSMapPath>$(BlazorWebAssemblyJSPath).map</BlazorWebAssemblyJSMapPath>
</PropertyGroup>

<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory)..\, Directory.Build.targets))\Directory.Build.targets" />
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,13 @@
<InternalsVisibleTo Include="BasicTestApp" />
</ItemGroup>

<PropertyGroup>
<BlazorWebAssemblyJSFile Condition=" '$(Configuration)' == 'Debug' ">..\..\..\Web.JS\dist\Debug\blazor.webassembly.js</BlazorWebAssemblyJSFile>
<BlazorWebAssemblyJSFile Condition=" '$(Configuration)' != 'Debug' ">..\..\..\Web.JS\dist\Release\blazor.webassembly.js</BlazorWebAssemblyJSFile>
</PropertyGroup>

<ItemGroup>
<Content Include="$(BlazorWebAssemblyJSFile)" Pack="true" PackagePath="build\$(DefaultNetCoreTargetFramework)\" LinkBase="build\$(DefaultNetCoreTargetFramework)\" />
<Content Include="targets\*.props" Pack="true" PackagePath="build\$(DefaultNetCoreTargetFramework)\" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<Project>
<PropertyGroup>
<BlazorWebAssemblyJSPath>$(MSBuildThisFileDirectory)blazor.webassembly.js</BlazorWebAssemblyJSPath>
<BlazorRoutingEnableRegexConstraint Condition="'$(BlazorRoutingEnableRegexConstraint)' == ''">false</BlazorRoutingEnableRegexConstraint>
</PropertyGroup>

Expand Down

0 comments on commit 785437f

Please sign in to comment.