Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var gulp = require('gulp');
- var plumber = require('gulp-plumber');
- var sourcemaps = require('gulp-sourcemaps');
- var htmlMinify = require('gulp-minify-html')
- var sass = require('gulp-sass');
- var autoprefixer = require('gulp-autoprefixer');
- var cssMinify = require('gulp-minify-css');
- var concat = require('gulp-concat');
- var uglify = require('gulp-uglify');
- /*=============================
- = Paths =
- =============================*/
- var paths = {
- src: 'src/',
- dest: 'dest/'
- }
- /*======================================
- = Error Handling =
- ======================================*/
- var onError = function (err) {
- console.log(err);
- this.emit('end');
- }
- /*=============================
- = Tasks =
- =============================*/
- gulp.task('html', function () {
- gulp.src(paths.src + 'views')
- .pipe(plumber({ errorHandler: onError }))
- .pipe(htmlMinify())
- .pipe(gulp.dest(paths.dest + 'views'))
- });
- gulp.task('css', function () {
- gulp.src(paths.src + 'scss')
- .pipe(plumber({ errorHandler: onError }))
- .pipe(sourcemaps.init())
- .pipe(sass())
- .pipe(autoprefixer())
- .pipe(cssMinify())
- .pipe(sourcemaps.write())
- .pipe(gulp.dest(paths.dest + 'css'))
- });
- gulp.task('js', function () {
- gulp.src(paths.src + 'js')
- .pipe(plumber({ errorHandler: onError }))
- .pipe(sourcemaps.init())
- .pipe(concat('client.min.js'))
- .pipe(uglify())
- .pipe(sourcemaps.write())
- .pipe(gulp.dest(paths.dest + 'js'))
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement