javascript Gulp 4配置SASS,PostCSS,autoprefixer,cssnano,sourcemaps

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Gulp 4配置SASS,PostCSS,autoprefixer,cssnano,sourcemaps相关的知识,希望对你有一定的参考价值。

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 log = require('fancy-log');

const sassSourceFile = 'assets/scss/hyde-hyde.scss';
const outputFolder = 'static/css';
const watchedResources = 'assets/scss/**/*';

gulp.task('scss', function (done) {
  gulp.src(sassSourceFile)
    .pipe(sourcemaps.init())
    .pipe(sass().on('error', function(err){
      log.error(err.message);
    }))
    .pipe(postcss([autoprefixer, cssnano]))
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest(outputFolder))
    .on('end', done);
});

gulp.task('watch', gulp.series('scss', function (done) {
  gulp.watch(watchedResources, gulp.parallel('scss'));
  done();
}));

gulp.task('default', gulp.series('watch', function () {}));

以上是关于javascript Gulp 4配置SASS,PostCSS,autoprefixer,cssnano,sourcemaps的主要内容,如果未能解决你的问题,请参考以下文章

通过任务运行器添加 gulp-sass 中断

gulp安装及配置

javascript Gulp任务解决shopify中导入sass文件的问题

前端构建工具gulp入门教程

gulp 建立一个简单的自动化

为啥 gulp-sass 不创建输出