water.css/gulpfile.js

51 lines
1 KiB
JavaScript
Raw Normal View History

2019-04-07 22:00:52 -04:00
const gulp = require('gulp')
const sass = require('gulp-sass')
const postcss = require('gulp-postcss')
const autoprefixer = require('autoprefixer')
const cssnano = require('cssnano')
const sourcemaps = require('gulp-sourcemaps')
const browserSync = require('browser-sync').create()
const paths = {
styles: {
src: 'src/**/*.scss',
dest: 'dist'
},
html: {
src: 'index.html'
}
}
function style() {
2019-04-07 22:00:52 -04:00
return (
gulp.src(paths.styles.src)
.pipe(sourcemaps.init())
.pipe(sass())
.on('error', sass.logError)
.pipe(postcss([autoprefixer(), cssnano()]))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(paths.styles.dest))
.pipe(browserSync.stream())
)
}
2019-04-07 22:00:52 -04:00
function reload() {
browserSync.reload()
2019-04-07 17:47:23 -07:00
}
function watch() {
2019-04-07 22:00:52 -04:00
style()
2019-04-07 17:47:23 -07:00
2019-04-07 22:00:52 -04:00
browserSync.init({
server: {
baseDir: './',
},
startPath: 'index.html'
})
2019-04-07 17:47:23 -07:00
2019-04-07 22:00:52 -04:00
gulp.watch(paths.styles.src, style)
gulp.watch(paths.html.src, reload)
}
2019-04-07 22:00:52 -04:00
module.exports.style = style
module.exports.watch = watch