gulp 4.0 版本基础脚本处理
npm install --save-dev gulp
npm install --save-dev gulp-zip
npm install --save-dev del@6.0.0 // del 7.0 之后只支持 Es Model 导入
const del = require('del')
const gulp = require('gulp')
const gulpZip = require('gulp-zip')
const getZipName = () => {
const myDate = new Date()
return `${myDate.getFullYear()}_${myDate.getMonth()}_${myDate.getDate()}_${myDate.getHours()}_${myDate.getMinutes()}.zip`
}
const DEST = 'dist'
/**
* @author: YR
* @description: 压缩dist 目录下的文件
* @return {*}
*/
function zip () {
return gulp.src('dist/**/*')
.pipe(gulpZip(getZipName()))
.pipe(gulp.dest(DEST))
}
/**
* @author: YR
* @description: 清空dist目录下打包的文件
* @return {*}
*/
async function clearUp () {
await del(['dist/configs',
'dist/css',
'dist/fonts',
'dist/img',
'dist/js',
'dist/markdown',
'dist/media',
'dist/static',
'dist/index.html',
'dist/favicon.ico'
])
console.log('清除打包后非压缩文件')
}
exports.default = gulp.series(zip, clearUp)