Professional Documents
Culture Documents
Gulpfile
Gulpfile
Gulpfile
let sassSettings = {
outputStyle: 'compressed',
indentType: 'tab',
indentWidth: 1
};
//css
gulp.task('css-frontend', () => {
return gulp.src('./assets/scss/jet-woo-product-gallery.scss')
.pipe(
plumber( {
errorHandler: function ( error ) {
console.log('=================ERROR=================');
console.log(error.message);
this.emit( 'end' );
}
})
)
.pipe(sass( sassSettings ))
.pipe(autoprefixer({
browsers: ['last 10 versions'],
cascade: false
}))
.pipe(rename('jet-woo-product-gallery.css'))
.pipe(gulp.dest('./assets/css/'))
.pipe(notify('Compile Sass Done!'));
});
gulp.task('css-gallery-icons', () => {
return gulp.src('./assets/scss/jet-gallery-icons.scss')
.pipe(
plumber( {
errorHandler: function ( error ) {
console.log('=================ERROR=================');
console.log(error.message);
this.emit( 'end' );
}
})
)
.pipe(sass( sassSettings ))
.pipe(autoprefixer({
browsers: ['last 10 versions'],
cascade: false
}))
.pipe(rename('jet-gallery-icons.css'))
.pipe(gulp.dest('./assets/css/'))
.pipe(notify('Compile Sass Done!'));
});
gulp.task('css-admin', () => {
return gulp.src('./assets/scss/jet-woo-product-gallery-admin.scss')
.pipe(
plumber( {
errorHandler: function ( error ) {
console.log('=================ERROR=================');
console.log(error.message);
this.emit( 'end' );
}
})
)
.pipe(sass( sassSettings ))
.pipe(autoprefixer({
browsers: ['last 10 versions'],
cascade: false
}))
.pipe(rename('jet-woo-product-gallery-admin.css'))
.pipe(gulp.dest('./assets/css/'))
.pipe(notify('Compile Sass Done!'));
});
gulp.task('css-blocks-views', () => {
return gulp.src('./assets/scss/blocks-views.scss')
.pipe(
plumber( {
errorHandler: function ( error ) {
console.log('=================ERROR=================');
console.log(error.message);
this.emit( 'end' );
}
})
)
.pipe(sass( sassSettings ))
.pipe(autoprefixer({
browsers: ['last 10 versions'],
cascade: false
}))
.pipe(rename('blocks-views.css'))
.pipe(gulp.dest('./assets/css/'))
.pipe(notify('Compile Sass Done!'));
});
// Minify JS
gulp.task( 'frontend-js-minify', function() {
return gulp.src( './assets/js/jet-woo-product-gallery.js' )
.pipe( uglify() )
.pipe( rename( { extname: '.min.js' } ) )
.pipe( gulp.dest( './assets/js/' ) )
.pipe( notify( 'js Minify Done!' ) );
} );
gulp.task( 'admin-js-minify', function() {
return gulp.src( './assets/js/jet-woo-product-gallery-admin.js' )
.pipe( uglify() )
.pipe( rename( { extname: '.min.js' } ) )
.pipe( gulp.dest( './assets/js/' ) )
.pipe( notify( 'js Minify Done!' ) );
} );
//watch
gulp.task('watch', () => {
gulp.watch( './assets/scss/**', gulp.series( ...[ 'css-frontend', 'css-
gallery-icons', 'css-admin' ] ) );