Skip to content

Instantly share code, notes, and snippets.

@dmitryshelomanov
Created October 6, 2018 17:33
Show Gist options
  • Save dmitryshelomanov/10c6f9b432531ac0180cb664f55c85e9 to your computer and use it in GitHub Desktop.
Save dmitryshelomanov/10c6f9b432531ac0180cb664f55c85e9 to your computer and use it in GitHub Desktop.
const gulp = require('gulp')
const rename = require('gulp-rename')
const postcss = require('gulp-postcss')
const connect = require('gulp-connect')
const postcssPresetEnv = require('postcss-preset-env')
const path = {
css: {
src: './src/css/app.css',
dest: './dist/css',
},
html: {
src: './src/**/*.html',
dest: './dist/',
},
}
const plugins = [
postcssPresetEnv({
stage: 2,
browsers: ['last 15 versions'],
features: {
'nesting-rules': true
},
}),
]
gulp.task('css', () => (
gulp.src(path.css.src)
.pipe(postcss(plugins))
.pipe(rename('build.css'))
.pipe(gulp.dest(path.css.dest))
.pipe(connect.reload())
))
gulp.task('html', () => (
gulp.src(path.html.src)
.pipe(gulp.dest(path.html.dest))
.pipe(connect.reload())
))
gulp.task('watch', () => {
gulp.watch(path.css.src, ['css'])
gulp.watch(path.html.src, ['html'])
})
gulp.task('connect', () => (
connect.server({
livereload: true,
port: 8080,
root: 'dist',
})
))
gulp.task('default', ['html', 'css', 'connect', 'watch'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment