/*
 * @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);
