Skip to content

Commit 2389f5e

Browse files
committed
Fix publish not including web files
1 parent 4ed01d6 commit 2389f5e

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

src/Exceptionless.Web/Exceptionless.Web.csproj

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
2-
2+
<PropertyGroup>
3+
<SpaRoot>ClientApp\</SpaRoot>
4+
<AngularSpaRoot>ClientApp.angular\</AngularSpaRoot>
5+
<DefaultItemExcludes>$(DefaultItemExcludes);$(SpaRoot)node_modules\**;$(AngularSpaRoot)node_modules\**;</DefaultItemExcludes>
6+
<SkipSpaPublish>false</SkipSpaPublish>
7+
</PropertyGroup>
38
<ItemGroup>
49
<Content Remove="Mail\**" />
510
<Content Remove="storage\**" />
@@ -55,4 +60,29 @@
5560
<None Include="$(AngularSpaRoot)**" Exclude="$(AngularSpaRoot)node_modules\**;" />
5661
</ItemGroup>
5762

63+
<Target Name="PublishRunWebBuild" AfterTargets="ComputeFilesToPublish" Condition="'$(SkipSpaPublish)' != 'true'">
64+
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
65+
<Exec WorkingDirectory="$(SpaRoot)" Command="npm ci" />
66+
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build" />
67+
<Exec WorkingDirectory="$(AngularSpaRoot)" Command="npm ci" />
68+
<Exec WorkingDirectory="$(AngularSpaRoot)" Command="npm run build" />
69+
<!-- Include the newly-built files in the publish output -->
70+
<ItemGroup>
71+
<DistFiles Include="$(SpaRoot)build\**" />
72+
<ResolvedFileToPublish Include="@(DistFiles->'%(FullPath)')" Exclude="@(ResolvedFileToPublish)">
73+
<RelativePath>wwwroot\next\%(RecursiveDir)%(FileName)%(Extension)</RelativePath>
74+
<CopyToPublishDirectory>Always</CopyToPublishDirectory>
75+
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
76+
</ResolvedFileToPublish>
77+
</ItemGroup>
78+
<ItemGroup>
79+
<DistFiles Include="$(AngularSpaRoot)dist\**" />
80+
<ResolvedFileToPublish Include="@(DistFiles->'%(FullPath)')" Exclude="@(ResolvedFileToPublish)">
81+
<RelativePath>wwwroot\%(RecursiveDir)%(FileName)%(Extension)</RelativePath>
82+
<CopyToPublishDirectory>Always</CopyToPublishDirectory>
83+
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
84+
</ResolvedFileToPublish>
85+
</ItemGroup>
86+
</Target>
87+
5888
</Project>

0 commit comments

Comments
 (0)