gulp关于scss的基础配置

本文介绍了一个使用Gulp实现的SCSS自动化编译流程,包括样式表的压缩、源码映射生成、浏览器前缀添加等功能,并集成了实时重载功能,方便开发者快速迭代样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中用到的scss的配置,记录一下,谁叫咱脑袋不行呢

var gulp = require('gulp');
var plugins = require('gulp-load-plugins')();
var del = require('del');

var paths = {
    styles:['app/scss/**/*.scss'],
    outSytles:'app/css/',
    outSourcemaps:'app/css_sourcemaps',
    images: ['images/**','oa/images/**']
};
var reloadOptions= {
    port:8010,
    host:'localhost',
    basePath:'./app/',
    start:true,
    reloadPage:'oa/contacts.html'
};
gulp.task('scss',function(){

    return gulp.src(paths.styles)
        .pipe(plugins.changed(paths.outSytles))
        .pipe(plugins.sourcemaps.init())
        .pipe(plugins.sass({
            outputStyle: 'compressed'
        }))
        .on("error", plugins.notify.onError(function (error) {
            return "哎哟喂: " + error.message;
        }))
        .pipe(plugins.sourcemaps.write({includeContent: false}))
        .pipe(plugins.autoprefixer({
            browsers: ['>1%'],
            cascade: false,
            remove:false
        }))
        .pipe(plugins.sourcemaps.write())
        // .pipe(plugins.rename({suffix: '.min'}))
        .pipe(gulp.dest(paths.outSytles))
        .pipe(plugins.notify({
            title:'scss编译',
            message:'编译完成,没报错就成功...',
            onLast:true
        }))
        .pipe(plugins.livereload());
});

gulp.task('watch', function() {

    gulp.watch(['app/**']).on('change', plugins.livereload.changed);
    gulp.watch(paths.styles, ['scss']);
    plugins.livereload.listen(reloadOptions);
});

// 清除css文件夹
gulp.task("css_clear", function() {
    del([paths.outSytles + '/**','!weui.min.css'])
})

gulp.task('default',['watch','scss']);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值