mirror of
https://github.com/morbalint/kemkas.git
synced 2026-07-17 19:03:46 +00:00
67 lines
3.6 KiB
XML
67 lines
3.6 KiB
XML
<Project Sdk="Microsoft.NET.Sdk.Web">
|
|
|
|
<PropertyGroup>
|
|
<TargetFramework>net7.0</TargetFramework>
|
|
<Nullable>enable</Nullable>
|
|
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
|
|
<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
|
|
<IsPackable>false</IsPackable>
|
|
<SpaRoot>frontend\</SpaRoot>
|
|
<DefaultItemExcludes>$(DefaultItemExcludes);$(SpaRoot)node_modules\**</DefaultItemExcludes>
|
|
<SpaProxyServerUrl>https://localhost:44478</SpaProxyServerUrl>
|
|
<SpaProxyLaunchCommand>yarn start</SpaProxyLaunchCommand>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="Microsoft.AspNetCore.ApiAuthorization.IdentityServer" Version="7.0.4"/>
|
|
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="7.0.4"/>
|
|
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="7.0.4"/>
|
|
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="7.0.4"/>
|
|
<PackageReference Include="Microsoft.AspNetCore.SpaProxy" Version="7.0.4"/>
|
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="7.0.4"/>
|
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.4"/>
|
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="7.0.4"/>
|
|
</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)**"/>
|
|
<Content Include="..\.dockerignore">
|
|
<Link>.dockerignore</Link>
|
|
</Content>
|
|
<None Remove="$(SpaRoot)**"/>
|
|
<None Include="$(SpaRoot)**" Exclude="$(SpaRoot)node_modules\**"/>
|
|
</ItemGroup>
|
|
|
|
<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 'yarn'. This may take several minutes..."/>
|
|
<Exec WorkingDirectory="$(SpaRoot)" Command="yarn 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="yarn install"/>
|
|
<Exec WorkingDirectory="$(SpaRoot)" Command="yarn run build"/>
|
|
|
|
<!-- Include the newly-built files in the publish output -->
|
|
<ItemGroup>
|
|
<DistFiles Include="$(SpaRoot)build\**"/>
|
|
<ResolvedFileToPublish Include="@(DistFiles->'%(FullPath)')" Exclude="@(ResolvedFileToPublish)">
|
|
<RelativePath>wwwroot\%(RecursiveDir)%(FileName)%(Extension)</RelativePath>
|
|
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
|
|
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
|
|
</ResolvedFileToPublish>
|
|
</ItemGroup>
|
|
</Target>
|
|
</Project>
|