38 lines
953 B
JavaScript
38 lines
953 B
JavaScript
var gulp = require('gulp');
|
|
var browserSync = require('browser-sync').create();
|
|
var $ = require('gulp-load-plugins')();
|
|
var autoprefixer = require('autoprefixer');
|
|
|
|
var sassPaths = [
|
|
'node_modules/foundation-sites/scss',
|
|
'node_modules/motion-ui/src'
|
|
];
|
|
|
|
function sass() {
|
|
return gulp.src('asset/scss/*.scss')
|
|
.pipe($.sass({
|
|
includePaths: sassPaths,
|
|
outputStyle: 'compressed' // if css compressed **file size**
|
|
})
|
|
.on('error', $.sass.logError))
|
|
.pipe($.postcss([
|
|
autoprefixer()
|
|
]))
|
|
.pipe(gulp.dest('asset/css'))
|
|
.pipe(browserSync.stream());
|
|
};
|
|
|
|
function serve() {
|
|
browserSync.init({
|
|
server: "./"
|
|
});
|
|
|
|
gulp.watch("asset/scss/*.scss", sass);
|
|
gulp.watch("asset/scss/*/*.scss", sass);
|
|
gulp.watch("*.html").on('change', browserSync.reload);
|
|
}
|
|
|
|
gulp.task('sass', sass);
|
|
gulp.task('serve', gulp.series('sass', serve));
|
|
gulp.task('default', gulp.series('sass', serve));
|