update gulp
This commit is contained in:
parent
dffb9f7f8f
commit
28316aa3d3
127
gulpfile.js
127
gulpfile.js
@ -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
6921
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user