2021-07-10 02:47:40 +00:00
<Project Sdk= "Microsoft.NET.Sdk.Web" >
<PropertyGroup >
<TargetFramework > net5.0</TargetFramework>
<TypeScriptCompileBlocked > true</TypeScriptCompileBlocked>
<TypeScriptToolsVersion > Latest</TypeScriptToolsVersion>
<IsPackable > false</IsPackable>
<SpaRoot > ../client/</SpaRoot>
<DefaultItemExcludes > $(DefaultItemExcludes);$(SpaRoot)node_modules\**</DefaultItemExcludes>
<!-- Set this to true if you enable server - side prerendering -->
<BuildServerSideRenderer > false</BuildServerSideRenderer>
</PropertyGroup>
<ItemGroup >
<PackageReference Include= "Microsoft.AspNetCore.SpaServices.Extensions" Version= "5.0.5" />
<PackageReference Include= "Microsoft.AspNetCore.ApiAuthorization.IdentityServer" Version= "5.0.5" />
<PackageReference Include= "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version= "5.0.5" />
<PackageReference Include= "Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version= "5.0.5" />
<PackageReference Include= "Microsoft.AspNetCore.Identity.UI" Version= "5.0.5" />
2021-07-14 06:35:58 +00:00
<PackageReference Include= "Microsoft.EntityFrameworkCore.Proxies" Version= "5.0.8" />
2021-07-10 02:47:40 +00:00
<PackageReference Include= "Microsoft.EntityFrameworkCore.Relational" Version= "5.0.5" />
<PackageReference Include= "Microsoft.EntityFrameworkCore.Sqlite" Version= "5.0.5" />
<PackageReference Include= "Microsoft.EntityFrameworkCore.Tools" Version= "5.0.5" />
</ItemGroup>
<ItemGroup >
<None Update= "app.db" CopyToOutputDirectory= "PreserveNewest" ExcludeFromSingleFile= "true" />
</ItemGroup>
<ItemGroup >
<!-- Don't publish the SPA source files, but do show them in the project files list -->
<Content Remove= "$(SpaRoot)**" />
<None Remove= "$(SpaRoot)**" />
<None Include= "$(SpaRoot)**" Exclude= "$(SpaRoot)node_modules\**" />
</ItemGroup>
2021-07-12 08:07:16 +00:00
<ItemGroup >
2021-07-13 05:35:31 +00:00
<ProjectReference Include= "..\..\Props-Modules\Props.Shop\Framework\Props.Shop.Framework.csproj" />
2021-07-12 08:07:16 +00:00
</ItemGroup>
2021-07-10 02:47:40 +00:00
<Target Name= "DebugEnsureNodeEnv" BeforeTargets= "Build" Condition= " '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') " >
<!-- Ensure Node.js is installed -->
<Exec Command= "node --version" ContinueOnError= "true" >
<Output TaskParameter= "ExitCode" PropertyName= "ErrorCode" />
</Exec>
<Error Condition= "'$(ErrorCode)' != '0'" Text= "Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
<Message Importance= "high" Text= "Restoring dependencies using 'npm'. This may take several minutes..." />
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npm install" />
</Target>
<Target Name= "PublishRunWebpack" AfterTargets= "ComputeFilesToPublish" >
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npm install" />
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npm run build -- --prod" />
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npm run build:ssr -- --prod" Condition= " '$(BuildServerSideRenderer)' == 'true' " />
<!-- Include the newly - built files in the publish output -->
<ItemGroup >
<DistFiles Include= "$(SpaRoot)dist\**; $(SpaRoot)dist-server\**" />
<DistFiles Include= "$(SpaRoot)node_modules\**" Condition= "'$(BuildServerSideRenderer)' == 'true'" />
<ResolvedFileToPublish Include= "@(DistFiles->'%(FullPath)')" Exclude= "@(ResolvedFileToPublish)" >
<RelativePath > %(DistFiles.Identity)</RelativePath>
<CopyToPublishDirectory > PreserveNewest</CopyToPublishDirectory>
<ExcludeFromSingleFile > true</ExcludeFromSingleFile>
</ResolvedFileToPublish>
</ItemGroup>
</Target>
</Project>