mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-06-13 00:41:59 +03:00
Implemented custom asset versioning to make creating releases easier
This commit is contained in:
20
gulpfile.js
20
gulpfile.js
@ -1,8 +1,26 @@
|
||||
var elixir = require('laravel-elixir');
|
||||
|
||||
// Custom extensions
|
||||
var gulp = require('gulp');
|
||||
var Task = elixir.Task;
|
||||
var fs = require('fs');
|
||||
|
||||
elixir.extend('queryVersion', function(inputFiles) {
|
||||
new Task('queryVersion', function() {
|
||||
var manifestObject = {};
|
||||
var uidString = Date.now().toString(16).slice(4);
|
||||
for (var i = 0; i < inputFiles.length; i++) {
|
||||
var file = inputFiles[i];
|
||||
manifestObject[file] = file + '?version=' + uidString;
|
||||
}
|
||||
var fileContents = JSON.stringify(manifestObject, null, 1);
|
||||
fs.writeFileSync('public/build/manifest.json', fileContents);
|
||||
}).watch(['./public/css/*.css', './public/js/*.js']);
|
||||
});
|
||||
|
||||
elixir(function(mix) {
|
||||
mix.sass('styles.scss')
|
||||
.sass('print-styles.scss')
|
||||
.browserify(['jquery-extensions.js', 'global.js'], 'public/js/common.js')
|
||||
.version(['css/styles.css', 'css/print-styles.css', 'js/common.js']);
|
||||
.queryVersion(['css/styles.css', 'css/print-styles.css', 'js/common.js']);
|
||||
});
|
||||
|
Reference in New Issue
Block a user