版权声明:本文为博主原创文章,未经博主允许不得转载。 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']);
改的还算可以吧。 挺清楚的。希望可以帮到你们