gulpfile.js (nsq-1.2.0) | : | gulpfile.js (nsq-1.2.1) | ||
---|---|---|---|---|
var browserify = require('browserify'); | var browserify = require('browserify'); | |||
var clean = require('gulp-clean'); | var clean = require('gulp-clean'); | |||
var gulp = require('gulp'); | var gulp = require('gulp'); | |||
var notify = require('gulp-notify'); | var notify = require('gulp-notify'); | |||
var path = require('path'); | var path = require('path'); | |||
var sass = require('gulp-sass'); | var sass = require('gulp-dart-sass'); | |||
var source = require('vinyl-source-stream'); | var source = require('vinyl-source-stream'); | |||
var taskListing = require('gulp-task-listing'); | var taskListing = require('gulp-task-listing'); | |||
var uglify = require('gulp-uglify'); | var uglify = require('gulp-uglify'); | |||
var sourcemaps = require('gulp-sourcemaps'); | var sourcemaps = require('gulp-sourcemaps'); | |||
var buffer = require('vinyl-buffer'); | var buffer = require('vinyl-buffer'); | |||
var ROOT = 'static'; | var ROOT = 'static'; | |||
var VENDOR_CONFIG = { | var VENDOR_CONFIG = { | |||
'src': [ | 'src': [ | |||
skipping to change at line 49 | skipping to change at line 49 | |||
process.exit(1); | process.exit(1); | |||
} | } | |||
} | } | |||
if (!watching) { | if (!watching) { | |||
console.log(filename + ' ' + bytesToKB(buf.length) + ' KB written'); | console.log(filename + ' ' + bytesToKB(buf.length) + ' KB written'); | |||
} | } | |||
} | } | |||
} | } | |||
function sassTask(root, inputFile) { | function sassTask(root, inputFile) { | |||
return function() { | return function sassing() { | |||
var onError = function(err) { | var onError = function(err) { | |||
notify({'title': 'Sass Compile Error'}).write(err); | notify({'title': 'Sass Compile Error'}).write(err); | |||
}; | }; | |||
gulp.src(path.join(root, 'css', inputFile)) | return gulp.src(path.join(root, 'css', inputFile)) | |||
.pipe(sass({ | .pipe(sass({ | |||
'sourceComments': 'map', | 'sourceComments': 'map', | |||
'onError': onError | }).on('error', onError)) | |||
})) | ||||
.pipe(gulp.dest(path.join(root, 'build/'))); | .pipe(gulp.dest(path.join(root, 'build/'))); | |||
}; | }; | |||
} | } | |||
function browserifyTask(root, inputFile) { | function browserifyTask(root, inputFile) { | |||
return function() { | return function browserifying() { | |||
var onError = function() { | var onError = function() { | |||
var args = Array.prototype.slice.call(arguments); | var args = Array.prototype.slice.call(arguments); | |||
notify.onError({ | notify.onError({ | |||
'title': 'JS Compile Error', | 'title': 'JS Compile Error', | |||
'message': '<%= error.message %>' | 'message': '<%= error.message %>' | |||
}).apply(this, args); | }).apply(this, args); | |||
// Keep gulp from hanging on this task | // Keep gulp from hanging on this task | |||
this.emit('end'); | this.emit('end'); | |||
}; | }; | |||
skipping to change at line 96 | skipping to change at line 95 | |||
.pipe(sourcemaps.init({'loadMaps': true, 'debug': true})) | .pipe(sourcemaps.init({'loadMaps': true, 'debug': true})) | |||
// Add transformation tasks to the pipeline here. | // Add transformation tasks to the pipeline here. | |||
.pipe(uglify()) | .pipe(uglify()) | |||
.on('error', onError) | .on('error', onError) | |||
.pipe(sourcemaps.write('./')) | .pipe(sourcemaps.write('./')) | |||
.pipe(gulp.dest(path.join(root, 'build/'))); | .pipe(gulp.dest(path.join(root, 'build/'))); | |||
}; | }; | |||
} | } | |||
function watchTask(root) { | function watchTask(root) { | |||
return function() { | return function watching() { | |||
gulp.watch(path.join(root, 'sass/**/*.scss'), ['sass']); | gulp.watch(path.join(root, 'sass/**/*.scss'), gulp.series('sass')); | |||
gulp.watch([ | gulp.watch([ | |||
path.join(root, 'js/**/*.js'), | path.join(root, 'js/**/*.js'), | |||
path.join(root, 'js/**/*.hbs') | path.join(root, 'js/**/*.hbs') | |||
], ['browserify']); | ], gulp.series('browserify')); | |||
gulp.watch([ | gulp.watch([ | |||
path.join(root, 'html/**'), | path.join(root, 'html/**'), | |||
path.join(root, 'fonts/**') | path.join(root, 'fonts/**') | |||
], ['sync-static-assets']) | ], gulp.series('sync-static-assets')) | |||
}; | }; | |||
} | } | |||
function cleanTask(){ | function cleanTask() { | |||
var paths = Array.prototype.slice.apply(arguments); | var paths = Array.prototype.slice.apply(arguments); | |||
return function () { | return function cleaning() { | |||
gulp.src(paths).pipe(clean()); | return gulp.src(paths, {allowEmpty: true}).pipe(clean()); | |||
}; | }; | |||
} | } | |||
gulp.task('vendor-build-js', function() { | gulp.task('vendor-build-js', function() { | |||
var onError = function() { | var onError = function() { | |||
var args = Array.prototype.slice.call(arguments); | var args = Array.prototype.slice.call(arguments); | |||
notify.onError({ | notify.onError({ | |||
'title': 'JS Compile Error', | 'title': 'JS Compile Error', | |||
'message': '<%= error.message %>' | 'message': '<%= error.message %>' | |||
}).apply(this, args); | }).apply(this, args); | |||
skipping to change at line 151 | skipping to change at line 150 | |||
gulp.task('sync-static-assets', function() { | gulp.task('sync-static-assets', function() { | |||
return gulp.src([ | return gulp.src([ | |||
path.join(ROOT, 'html/**'), | path.join(ROOT, 'html/**'), | |||
path.join(ROOT, 'fonts/**'), | path.join(ROOT, 'fonts/**'), | |||
path.join(ROOT, 'img/**') | path.join(ROOT, 'img/**') | |||
]).pipe(gulp.dest(path.join(ROOT, 'build'))); | ]).pipe(gulp.dest(path.join(ROOT, 'build'))); | |||
}); | }); | |||
gulp.task('sass', sassTask(ROOT, '*.*css')); | gulp.task('sass', sassTask(ROOT, '*.*css')); | |||
gulp.task('browserify', browserifyTask(ROOT, 'main.js')); | gulp.task('browserify', browserifyTask(ROOT, 'main.js')); | |||
gulp.task('build', ['sass', 'browserify', 'sync-static-assets', 'vendor-build-js | gulp.task('build', gulp.parallel('sass', 'browserify', 'sync-static-assets', 've | |||
']); | ndor-build-js')); | |||
gulp.task('watch', ['build'], watchTask(ROOT)); | gulp.task('watch', gulp.series('build', watchTask(ROOT))); | |||
gulp.task('clean', cleanTask(path.join(ROOT, 'build'))); | gulp.task('clean', gulp.series(cleanTask(path.join(ROOT, 'build')))); | |||
gulp.task('default', ['help']); | gulp.task('default', gulp.series('help')); | |||
End of changes. 12 change blocks. | ||||
17 lines changed or deleted | 16 lines changed or added |