gulp 将 scss(sass) 打包成 css

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37615202/article/details/88390101

本来想找一下我自己做的一个项目的。但是好像找不到了。。。线上代码因为改版后删了。。伤心ing。所以只能在网上找一个文章弄一下、、

参考链接:https://www.jianshu.com/p/fff7d8ba348b    增加部分注释及代码优化

//Gulp plugin
var gulp = require("gulp"),
  util = require("gulp-util"),    
  //gulp打包日志或者警告。其实可以不用的
  concat = require('gulp-concat'),    
  //将多个文件合并成一个文件
  uglifycss = require('gulp-uglifycss'),  
  //css代码压缩
  sass = require("gulp-sass"),            
  //sass 转 css
  autoprefixer = require('gulp-autoprefixer'), 
  //浏览器兼容性自动补齐前缀
  minifycss = require('gulp-minify-css'), 
  // css代码压缩--已经废弃
  cssmin = require('gulp-clean-css'), 
  // css代码压缩 -- 配合 gulp-make-css-url-version完成url后面添加MD5版本很高避免缓存
  cssver = require('gulp-make-css-url-version');  
  //添加版本号  与 gulp-clean-css 配合使用
  rename = require('gulp-rename'), 
  //重新命名文件或者文件夹
  del = require('del'),
  //删除文件或者文件夹
  log = util.log;


// 样式文件打包成 一个sgm-ng-comm.min.css?v=HJi9y08JBKGH392IHKJFH98UHO9DFDSO 
var sassFiles = "./scss/style.scss";
gulp.task("sass", () => {
    return  gulp.src(sassFiles)
        .pipe(sass({ style: 'expanded' }))
        .pipe(autoprefixer("last 3 version","safari 5", "ie 8", "ie 9"))
        .pipe(concat('sgm-ng-common.css'))
        .pipe(gulp.dest("./dist/css"))
        .pipe(rename('sgm-ng-common.min.css'))
        .pipe(cssver())
        .pipe(cssmin())
        .pipe(gulp.dest('./dist/css/min'));
});

gulp.task("watch", () => {
//   log("Watching scss files for modifications");
  gulp.watch(sassFiles, ["sass"]);
});

//删除生成的
gulp.task('clean', () => {
    del(['dist']);
});

gulp.task("default", ['clean','sass','themes']);

改的还算可以吧。 挺清楚的。希望可以帮到你们

猜你喜欢

转载自blog.csdn.net/weixin_37615202/article/details/88390101