Skip to content

Instantly share code, notes, and snippets.

@sunilw
Created August 27, 2021 09:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sunilw/0b5adeb40fc3132d61bdf9465d315757 to your computer and use it in GitHub Desktop.
Save sunilw/0b5adeb40fc3132d61bdf9465d315757 to your computer and use it in GitHub Desktop.
var gulp = require('gulp');
var sass = require('gulp-sass')(require('sass'));
var {watch} = require('gulp');
var sourcemaps = require('gulp-sourcemaps') ;
var pipeline = require('readable-stream').pipeline;
var browserSync = require('browser-sync');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var uglify = require('gulp-uglify');
var minify = require('gulp-minify');
var combiner = require('stream-combiner2');
function buildStyles() {
return gulp.src('./src/sass/**.scss')
.pipe(sourcemaps.init())
.pipe(sass({ outputStyle : 'compressed' }).on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css/'))
.pipe(browserSync.stream());
};
exports.buildStyles = buildStyles;
gulp.task('jsold', function () {
return pipeline(
gulp.src('./src/js/**.js'),
uglify(),
gulp.dest('./js')
.pipe(browserSync.stream())
);
});
gulp.task('js', function() {
return gulp.src('./src/js/main.js')
.pipe(concat('test.js'))
.pipe(uglify('compress'))
.pipe(gulp.dest('./js'))
.pipe(browserSync.stream());
});
gulp.task('serve', function() {
browserSync({
open : false,
files : ["./js/**.js", "./css/**.css"],
proxy: 'http://wootest.localdev'
});
gulp.watch("./src/sass/*.scss", gulp.series('buildStyles'));
gulp.watch("./src/js/**.js", gulp.series('js'));
gulp.watch("./css/**").on('change', browserSync.reload);
gulp.watch("./js/**").on('change', browserSync.reload);
});
gulp.task('default', gulp.series('serve'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment