2015-07-13 03:01:42 +08:00
|
|
|
var elixir = require('laravel-elixir');
|
|
|
|
|
2015-12-17 01:09:44 +08:00
|
|
|
// 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']);
|
|
|
|
});
|
|
|
|
|
2015-07-13 03:01:42 +08:00
|
|
|
elixir(function(mix) {
|
2015-10-23 02:41:49 +08:00
|
|
|
mix.sass('styles.scss')
|
|
|
|
.sass('print-styles.scss')
|
2015-12-31 02:38:18 +08:00
|
|
|
.browserify('global.js', 'public/js/common.js')
|
2015-12-17 01:09:44 +08:00
|
|
|
.queryVersion(['css/styles.css', 'css/print-styles.css', 'js/common.js']);
|
2015-07-13 03:01:42 +08:00
|
|
|
});
|