update gulp

This commit is contained in:
Mats van Reenen 2020-12-31 17:39:17 +01:00
parent dffb9f7f8f
commit 28316aa3d3
3 changed files with 6991 additions and 59 deletions

View File

@ -8,62 +8,73 @@
* @version 1.0 Beta * @version 1.0 Beta
*/ */
var gulp = require('gulp'), const Gulp = require('gulp');
browserSync = require('browser-sync'), const BrowserSync = require('browser-sync');
sass = require('gulp-sass'), const sass = require('gulp-sass');
autoprefixer = require('gulp-autoprefixer'), const autoprefixer = require('gulp-autoprefixer');
cleanCSS = require('gulp-clean-css'), const cleanCSS = require('gulp-clean-css');
uglify = require('gulp-uglify'), const uglify = require('gulp-uglify');
renameFiles = require('gulp-rename'); const renameFiles = require('gulp-rename');
gulp.task('browser-sync', function() { const Url = 'http://localhost:8888/scrum/';
browserSync.init(null, { const Browser = 'google chrome';
server: {
// baseDir: "app", function browserSync(cb){
proxy: 'http://localhost:8888/scrum/', BrowserSync.init({
// files: ['app/views/**/*.*', 'public/**/*.css', 'public/**/*.js'], server: {
browser: 'google chrome', // baseDir: "app",
port: 3005, proxy: Url,
// open: false // files: ['app/views/**/*.*', 'public/**/*.css', 'public/**/*.js'],
} browser: Browser,
}); port: 3005,
// open: false
}
}, function (err, bs){
cb();
}); });
};
gulp.task('bs-reload', function () {
browserSync.reload(); function bsReload(cb){
}); BrowserSync.reload();
cb();
gulp.task('css', function () { };
return gulp.src('src/stylesheets/**/*.scss')
.pipe(sass().on('error', sass.logError)) function css(){
.pipe(autoprefixer('last 3 version')) return Gulp.src('src/stylesheets/**/*.scss')
.pipe(gulp.dest('app/assets/stylesheets')) .pipe(sass().on('error', sass.logError))
.pipe(cleanCSS({debug: true}, function(details) { .pipe(autoprefixer('last 3 version'))
console.log('Original Size : ' + details.name + ': ' + details.stats.originalSize + ' bytes'); .pipe(Gulp.dest('app/assets/stylesheets'))
console.log('Minified Size : ' + details.name + ': ' + details.stats.minifiedSize + ' bytes'); }
})) function cssMinify(){
.pipe(renameFiles({ suffix: '.min' })) return Gulp.src('app/assets/stylesheets/**/*.css')
.pipe(gulp.dest('app/assets/stylesheets')) .pipe(cleanCSS({debug: true}, function(details) {
.pipe(browserSync.reload({ console.log('Original Size : ' + details.name + ': ' + details.stats.originalSize + ' bytes');
stream:true console.log('Minified Size : ' + details.name + ': ' + details.stats.minifiedSize + ' bytes');
})); }))
}); .pipe(renameFiles({ suffix: '.min' }))
.pipe(Gulp.dest('app/assets/stylesheets'))
// .pipe(browserSync.reload({ // ??
gulp.task('js',function(){ // stream:true
return gulp.src('src/scripts/**/*.js') // }));
.pipe(gulp.dest('app/assets/scripts')) };
.pipe(uglify())
.pipe(renameFiles({ suffix: '.min' })) function jsMinify(){
.pipe(gulp.dest('app/assets/scripts')) return Gulp.src('src/javascript/**/*.js')
.pipe(browserSync.reload({ .pipe(uglify())
stream: true, .pipe(renameFiles({ suffix: '.min' }))
once: true .pipe(Gulp.dest('app/assets/scripts'))
})); // .pipe(browserSync.reload({ // ??
}); // stream: true,
// once: true
gulp.task('default', ['js', 'css', 'browser-sync'], function () { // }));
gulp.watch("src/stylesheets/**/*.scss", ['css']); };
gulp.watch("src/scripts/**/*.js", ['js']);
gulp.watch("app/*.html", ['bs-reload']); const cssTask = Gulp.series(css, cssMinify);
}); const jsTask = jsMinify
const buildTask = Gulp.parallel(cssTask, jsTask);
exports.server = browserSync;
exports.cssBuild = cssTask;
exports.jsBuild = jsTask;
exports.build = buildTask;
exports.default = Gulp.series(buildTask, browserSync);

6921
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -10,7 +10,7 @@
"license": "ISC", "license": "ISC",
"devDependencies": { "devDependencies": {
"browser-sync": "^2.14.0", "browser-sync": "^2.14.0",
"gulp": "^3.9.1", "gulp": "^4.0.2",
"gulp-clean-css": "^2.0.12", "gulp-clean-css": "^2.0.12",
"gulp-rename": "^1.2.2", "gulp-rename": "^1.2.2",
"gulp-sass": "^2.3.2", "gulp-sass": "^2.3.2",