easyest-xqp
Version:
34 lines (30 loc) • 1.21 kB
text/typescript
/*
* @Author: xuqiaoping
* @Date: 2023-05-06 16:09:44
* @LastEditors: xuqiaoping
* @LastEditTime: 2023-06-05 15:16:09
* @Description: 打包theme-chalk的流程方法
*/
import { series, src, dest } from "gulp";
import sass from "gulp-dart-sass"; // gulp 编译 scss文件的插件
import autoprefixer from "gulp-autoprefixer"; // 根据设置浏览器版本自动处理浏览器前缀的插件
import cssmin from "gulp-cssmin"; // 压缩css文件的插件
/**
* 编译scss的所有文件拷贝压缩到lib文件中
* @returns
*/
function compile() {
return src("./src/*.scss") // 找出所有的sass文件
.pipe(sass.sync()) // 同步进行编译
.pipe(autoprefixer({})) // 添加兼容性前缀
.pipe(cssmin()) // 进行压缩
.pipe(dest("./lib")); // 结果生成到lib文件夹中
}
// 拷贝字体样式然后压缩
function copyfonts() {
return src("./src/fonts/**") // 匹配 iconfont 目录下的所有文件
.pipe(cssmin()) // 压缩匹配文件
.pipe(dest("./lib/fonts")); // 将文件输出带 lib/fonts 目录下
}
// 串行 执行 :先编译第一个方法然后执行拷贝方法
exports.build = series(compile, copyfonts);