Appending version to browser javascript file names

This commit is contained in:
Pawel Kadluczka 2017-09-12 21:35:37 -07:00 committed by Pawel Kadluczka
parent dbe4b4025b
commit 72568acff0
7 changed files with 18 additions and 17 deletions

View File

@ -13,7 +13,7 @@
<Inputs Include="*.ts;" />
<Outputs Include="@(Inputs -> '$(SignalRClientDistFolder)src\%(FileName).d.ts')" />
<Outputs Include="@(Inputs -> '$(SignalRClientDistFolder)src\%(FileName).js')" />
<Outputs Include="$(SignalRClientDistFolder)browser\signalr-client.js" />
<Outputs Include="$(SignalRClientDistFolder)browser\signalr-client-1.0.0-alpha1.js" />
<Outputs Include="$(SignalRClientDistFolder)\third-party-notices.txt" />
</ItemGroup>

View File

@ -10,6 +10,7 @@ const babel = require('gulp-babel');
const tsProject = ts.createProject('./tsconfig.json');
const clientOutDir = tsProject.options.outDir;
const browserOutDir = clientOutDir + '/../browser/';
const versionSuffix = '1.0.0-alpha1';
gulp.task('clean', () => {
return del([clientOutDir + '/..'], { force: true });
@ -52,19 +53,19 @@ function browserifyModuleES5(sourceFileName, namespace, targetFileName, hasAsync
}
gulp.task('browserify-client', ['compile-ts-client'], () => {
return browserifyModule('HubConnection.js', 'signalR', 'signalr-client.js');
return browserifyModule('HubConnection.js', 'signalR', `signalr-client-${versionSuffix}.js`);
});
gulp.task('browserify-msgpackprotocol', ['compile-ts-client'], () => {
return browserifyModule('MessagePackHubProtocol.js', 'signalRMsgPack', 'signalr-msgpackprotocol.js');
return browserifyModule('MessagePackHubProtocol.js', 'signalRMsgPack', `signalr-msgpackprotocol-${versionSuffix}.js`);
});
gulp.task('browserify-clientES5', ['compile-ts-client'], () => {
return browserifyModuleES5('HubConnection.js', 'signalR', 'signalr-clientES5.js', /*hasAsync*/ true);
return browserifyModuleES5('HubConnection.js', 'signalR', `signalr-clientES5-${versionSuffix}.js`, /*hasAsync*/ true);
});
gulp.task('browserify-msgpackprotocolES5', ['compile-ts-client'], () => {
return browserifyModuleES5('MessagePackHubProtocol.js', 'signalRMsgPack', 'signalr-msgpackprotocolES5.js', /*hasAsync*/ false);
return browserifyModuleES5('MessagePackHubProtocol.js', 'signalRMsgPack', `signalr-msgpackprotocolES5-${versionSuffix}.js`, /*hasAsync*/ false);
});
gulp.task('browserify', [ 'browserify-client', 'browserify-msgpackprotocol', 'browserify-clientES5', 'browserify-msgpackprotocolES5']);

View File

@ -40,7 +40,7 @@
</ItemGroup>
<Target Name="CopyTSClient" BeforeTargets="AfterBuild">
<Copy SourceFiles="$(MSBuildThisFileDirectory)..\..\client-ts\dist\browser\signalr-client.js" DestinationFolder="$(MSBuildThisFileDirectory)wwwroot\lib\signalr-client" />
<Copy SourceFiles="$(MSBuildThisFileDirectory)..\..\client-ts\dist\browser\signalr-client-1.0.0-alpha1.js" DestinationFolder="$(MSBuildThisFileDirectory)wwwroot\lib\signalr-client" />
</Target>
<Target Name="BowerInstall" BeforeTargets="PrepareForPublish">

View File

@ -14,7 +14,7 @@
<input type="submit" id="send" value="Send" class="send" />
</form>
</div>
<script src="lib/signalr-client/signalr-client.js"></script>
<script src="lib/signalr-client/signalr-client-1.0.0-alpha1.js"></script>
<script>
let transportType = signalR.TransportType[getParameterByName('transport')] || signalR.TransportType.WebSockets;
let logger = new signalR.ConsoleLogger(signalR.LogLevel.Information);

View File

@ -53,14 +53,14 @@
if (typeof Promise === 'undefined')
{
document.write(
'<script type="text/javascript" src="lib/signalr-client/signalr-clientES5.js"><\/script>' +
'<script type="text/javascript" src="lib/signalr-client/signalr-msgpackprotocolES5.js"><\/script>');
'<script type="text/javascript" src="lib/signalr-client/signalr-clientES5-1.0.0-alpha1.js"><\/script>' +
'<script type="text/javascript" src="lib/signalr-client/signalr-msgpackprotocolES5-1.0.0-alpha1.js"><\/script>');
}
else
{
document.write(
'<script type="text/javascript" src="lib/signalr-client/signalr-client.js"><\/script>' +
'<script type="text/javascript" src="lib/signalr-client/signalr-msgpackprotocol.js"><\/script>');
'<script type="text/javascript" src="lib/signalr-client/signalr-client-1.0.0-alpha1.js"><\/script>' +
'<script type="text/javascript" src="lib/signalr-client/signalr-msgpackprotocol-1.0.0-alpha1.js"><\/script>');
}
</script>
<script src="utils.js"></script>

View File

@ -16,11 +16,11 @@
<script type="text/javascript">
if (typeof Promise === 'undefined')
{
document.write('<script type="text/javascript" src="lib/signalr-client/signalr-clientES5.js"><\/script>');
document.write('<script type="text/javascript" src="lib/signalr-client/signalr-clientES5-1.0.0-alpha1.js"><\/script>');
}
else
{
document.write('<script type="text/javascript" src="lib/signalr-client/signalr-client.js"><\/script>');
document.write('<script type="text/javascript" src="lib/signalr-client/signalr-client-1.0.0-alpha1.js"><\/script>');
}
</script>
<script src="utils.js"></script>

View File

@ -27,14 +27,14 @@
if (typeof Promise === 'undefined')
{
document.write(
'<script type="text/javascript" src="lib/signalr-client/signalr-clientES5.js"><\/script>' +
'<script type="text/javascript" src="lib/signalr-client/signalr-msgpackprotocolES5.js"><\/script>');
'<script type="text/javascript" src="lib/signalr-client/signalr-clientES5-1.0.0-alpha1.js"><\/script>' +
'<script type="text/javascript" src="lib/signalr-client/signalr-msgpackprotocolES5-1.0.0-alpha1.js"><\/script>');
}
else
{
document.write(
'<script type="text/javascript" src="lib/signalr-client/signalr-client.js"><\/script>' +
'<script type="text/javascript" src="lib/signalr-client/signalr-msgpackprotocol.js"><\/script>');
'<script type="text/javascript" src="lib/signalr-client/signalr-client-1.0.0-alpha1.js"><\/script>' +
'<script type="text/javascript" src="lib/signalr-client/signalr-msgpackprotocol-1.0.0-alpha1.js"><\/script>');
}
</script>
<script src="utils.js"></script>