|
1 | 1 | <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> |
3 | 8 | <ItemGroup>
|
4 | 9 | <Content Remove="Mail\**" />
|
5 | 10 | <Content Remove="storage\**" />
|
|
55 | 60 | <None Include="$(AngularSpaRoot)**" Exclude="$(AngularSpaRoot)node_modules\**;" />
|
56 | 61 | </ItemGroup>
|
57 | 62 |
|
| 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 | + |
58 | 88 | </Project>
|
0 commit comments