mirror of
https://github.com/zoriya/Kyoo.git
synced 2026-02-07 11:33:37 -05:00
102 lines
5.3 KiB
XML
102 lines
5.3 KiB
XML
<Project Sdk="Microsoft.NET.Sdk.Web">
|
|
|
|
<PropertyGroup>
|
|
<TargetFramework>netcoreapp2.1</TargetFramework>
|
|
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
|
|
<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
|
|
<IsPackable>false</IsPackable>
|
|
<SpaRoot>ClientApp\</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.AspNet.WebApi.Core" Version="5.2.7" />
|
|
<PackageReference Include="Microsoft.AspNetCore.App" />
|
|
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
|
|
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="2.1.1" />
|
|
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.1.1" />
|
|
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.9" />
|
|
<PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
|
|
<PackageReference Include="System.Data.SQLite" Version="1.0.111" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Don't publish the SPA source files, but do show them in the project files list -->
|
|
<Content Remove="$(SpaRoot)**" />
|
|
<None Include="$(SpaRoot)**" Exclude="$(SpaRoot)node_modules\**" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<None Remove="ClientApp\src\models\show.ts" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<None Include="wwwroot\iconfont\codepoints" />
|
|
<None Include="wwwroot\iconfont\MaterialIcons-Regular.ijmap" />
|
|
<None Include="wwwroot\iconfont\MaterialIcons-Regular.svg" />
|
|
<None Include="wwwroot\iconfont\MaterialIcons-Regular.woff2" />
|
|
<None Include="wwwroot\iconfont\README.md" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-100-italic.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-100-normal.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-300-italic.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-300-normal.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-400-italic.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-400-normal.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-500-italic.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-500-normal.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-700-italic.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-700-normal.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-900-italic.woff2" />
|
|
<None Include="wwwroot\roboto\fonts\roboto-900-normal.woff2" />
|
|
<None Include="wwwroot\roboto\sass\roboto-100-italic.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-100-normal.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-300-italic.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-300-normal.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-400-italic.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-400-normal.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-500-italic.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-500-normal.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-700-italic.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-700-normal.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-900-italic.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-900-normal.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto-mixin.scss" />
|
|
<None Include="wwwroot\roboto\sass\roboto.scss" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<TypeScriptCompile Include="ClientApp\src\models\show.ts" />
|
|
</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 '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>
|
|
</ResolvedFileToPublish>
|
|
</ItemGroup>
|
|
</Target>
|
|
|
|
</Project>
|