UNPKG

magic.css

Version:
47 lines (40 loc) 1.27 kB
/** * Gulp * * npm i --save-dev gulp sass gulp-sass postcss gulp-postcss autoprefixer gulp-rename cssnano gulp-cssnano * * @see https://gulpjs.com/ */ const { src, dest, watch, parallel } = require('gulp'); const sass = require('gulp-sass')(require('sass')); const postcss = require('gulp-postcss'); const autoprefixer = require('autoprefixer'); const cssnano = require('cssnano'); const rename = require('gulp-rename'); // Define project paths let paths = { styles: { // grab all .scss files from that path src: 'assets/scss/*.scss', // destination path dest: 'dist' } }; // SCSS function style() { return src(paths.styles.src, { sourcemaps: true }) .pipe(sass().on("error", sass.logError)) .pipe(postcss([ autoprefixer() ])) .pipe(dest(paths.styles.dest, { sourcemaps: '.' })) } function styleMin() { return src(paths.styles.src, { sourcemaps: true }) .pipe(sass().on("error", sass.logError)) .pipe(postcss([ autoprefixer(), cssnano() ])) .pipe(rename({ extname: '.min.css' })) .pipe(dest(paths.styles.dest, { sourcemaps: '.' })); } // Watchers watch('assets/scss/*.scss', style); // Yo baby!! ✌️ exports.default = parallel( style, styleMin );