Preventing from building ts client multiple times
This commit is contained in:
parent
cc7f835e1d
commit
76bd114a2f
|
|
@ -41,8 +41,14 @@
|
|||
|
||||
<Target Name="BuildTSClient" BeforeTargets="BeforeBuild">
|
||||
<Exec Command="dotnet bundle" />
|
||||
<Exec Command="npm install" />
|
||||
<Exec Command="npm run gulp -- --gulpfile $(MSBuildProjectDirectory)/../../src/Microsoft.AspNetCore.SignalR.Client.TS/gulpfile.js bundle-client --bundleOutDir $(MSBuildProjectDirectory)/wwwroot/lib/signalr-client/" />
|
||||
<PropertyGroup>
|
||||
<SignalRClientDistPath>..\..\dist\browser\signalr-client.js</SignalRClientDistPath>
|
||||
<SignalRClientTargetFolder>$(MSBuildProjectDirectory)/wwwroot/lib/signalr-client/</SignalRClientTargetFolder>
|
||||
<SignalRClientTargetPath>$(MSBuildProjectDirectory)/wwwroot/lib/signalr-client/signalr-client.js</SignalRClientTargetPath>
|
||||
</PropertyGroup>
|
||||
<Copy Condition="Exists('$(SignalRClientDistPath)')" SourceFiles="$(SignalRClientDistPath)" DestinationFolder="$(SignalRClientTargetFolder)"/>
|
||||
<Exec Condition="!Exists('$(SignalRClientDistPath)')" Command="npm install" />
|
||||
<Exec Condition="!Exists('$(SignalRClientDistPath)')" Command="npm run gulp -- --gulpfile $(MSBuildProjectDirectory)/../../src/Microsoft.AspNetCore.SignalR.Client.TS/gulpfile.js bundle-client --bundleOutDir $(SignalRClientTargetFolder)" />
|
||||
</Target>
|
||||
|
||||
<Target Name="BowerInstall" BeforeTargets="PrepareForPublish">
|
||||
|
|
|
|||
|
|
@ -25,9 +25,15 @@
|
|||
<PackageReference Include="Google.Protobuf" Version="3.1.0" />
|
||||
</ItemGroup>
|
||||
|
||||
<Target Name="BuildTSClient" BeforeTargets="BeforeBuild" Condition=" '$(TargetFramework)' == '' ">
|
||||
<Exec Command="npm install" />
|
||||
<Exec Command="npm run gulp -- --gulpfile $(MSBuildProjectDirectory)/../../src/Microsoft.AspNetCore.SignalR.Client.TS/gulpfile.js bundle-client --bundleOutDir $(MSBuildProjectDirectory)/wwwroot/lib/signalr-client/" />
|
||||
<Target Name="BuildTSClient" BeforeTargets="BeforeBuild">
|
||||
<PropertyGroup>
|
||||
<SignalRClientDistPath>..\..\dist\browser\signalr-client.js</SignalRClientDistPath>
|
||||
<SignalRClientTargetFolder>$(MSBuildProjectDirectory)/wwwroot/lib/signalr-client/</SignalRClientTargetFolder>
|
||||
<SignalRClientTargetPath>$(MSBuildProjectDirectory)/wwwroot/lib/signalr-client/signalr-client.js</SignalRClientTargetPath>
|
||||
</PropertyGroup>
|
||||
<Copy Condition="Exists('$(SignalRClientDistPath)')" SourceFiles="$(SignalRClientDistPath)" DestinationFolder="$(SignalRClientTargetFolder)"/>
|
||||
<Exec Condition="!Exists('$(SignalRClientDistPath)')" Command="npm install" />
|
||||
<Exec Condition="!Exists('$(SignalRClientDistPath)')" Command="npm run gulp -- --gulpfile $(MSBuildProjectDirectory)/../../src/Microsoft.AspNetCore.SignalR.Client.TS/gulpfile.js bundle-client --bundleOutDir $(SignalRClientTargetFolder)" />
|
||||
</Target>
|
||||
|
||||
</Project>
|
||||
|
|
|
|||
|
|
@ -20,10 +20,26 @@
|
|||
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.2.0-*" />
|
||||
</ItemGroup>
|
||||
|
||||
<Target Name="BuildTSClient" BeforeTargets="BeforeBuild">
|
||||
<Target Name="NpmInstall">
|
||||
<Exec Command="npm install" />
|
||||
<Exec Command="npm run gulp -- --gulpfile $(MSBuildProjectDirectory)/gulpfile.js copy-jasmine" />
|
||||
<Exec Command="npm run gulp -- --gulpfile $(MSBuildProjectDirectory)/../../src/Microsoft.AspNetCore.SignalR.Client.TS/gulpfile.js bundle-client --bundleOutDir $(MSBuildProjectDirectory)/wwwroot/lib/signalr-client/" />
|
||||
</Target>
|
||||
|
||||
<Target Name="CopyJasmine" BeforeTargets="BeforeBuild" DependsOnTargets="NpmInstall">
|
||||
<ItemGroup>
|
||||
<JasmineFiles Include="../../node_modules/jasmine-core/lib/jasmine-core/*.js" />
|
||||
<JasmineFiles Include="../../node_modules/jasmine-core/lib/jasmine-core/*.css" />
|
||||
</ItemGroup>
|
||||
<Copy SourceFiles="@(JasmineFiles)" DestinationFolder="$(MSBuildProjectDirectory)/wwwroot/lib/jasmine" />
|
||||
</Target>
|
||||
|
||||
<Target Name="BuildTSClient" BeforeTargets="BeforeBuild" DependsOnTargets="NpmInstall">
|
||||
<PropertyGroup>
|
||||
<SignalRClientDistPath>..\..\dist\browser\signalr-client.js</SignalRClientDistPath>
|
||||
<SignalRClientTargetFolder>$(MSBuildProjectDirectory)/wwwroot/lib/signalr-client/</SignalRClientTargetFolder>
|
||||
<SignalRClientTargetPath>$(MSBuildProjectDirectory)/wwwroot/lib/signalr-client/signalr-client.js</SignalRClientTargetPath>
|
||||
</PropertyGroup>
|
||||
<Copy Condition="Exists('$(SignalRClientDistPath)')" SourceFiles="$(SignalRClientDistPath)" DestinationFolder="$(SignalRClientTargetFolder)"/>
|
||||
<Exec Condition="!Exists('$(SignalRClientDistPath)')" Command="npm run gulp -- --gulpfile $(MSBuildProjectDirectory)/../../src/Microsoft.AspNetCore.SignalR.Client.TS/gulpfile.js bundle-client --bundleOutDir $(SignalRClientTargetFolder)" />
|
||||
</Target>
|
||||
|
||||
</Project>
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
const gulp = require('gulp');
|
||||
|
||||
gulp.task('copy-jasmine', () => {
|
||||
gulp.src(['../../node_modules/jasmine-core/lib/jasmine-core/*.js', '../../node_modules/jasmine-core/lib/jasmine-core/*.css'])
|
||||
.pipe(gulp.dest('./wwwroot/lib/jasmine/'));
|
||||
});
|
||||
Loading…
Reference in New Issue