gulp-clean----gulp系列(五)
前面说过,当css,img,js出现删除操作的时候,虽然watch会监听,但是并不会删除相应文件。
现在实现clean任务,执行任务前先删除一次build目录。
先配置JS任务,设置删除目录。
在系列(四)代码的基础上,再进行扩展。
1.安装gulp-clean:
npm install --save-dev gulp-clean
2.找到gulp->config.js,配置clean:
/* gulp命令会由gulpfile.js运行,所以src和build文件夹路径如下(根目录下) */ var src = './src'; var dest = './build'; module.exports = { less: { all: src + "/less/**/*.less", //所有less src: src + "/less/*.less", //需要编译的less dest: dest + "/css", //输出目录 settings: { //编译less过程需要的配置,可以为空 } }, images: { src: src + "/img/**/*", dest: dest + "/img" }, js: { src: src + "/js/**/*", dest: dest + "/js" }, clean:{ src: dest } }
3.gulp->tasks里新建clean任务:
var gulp = require('gulp'); var clean = require('gulp-clean'); var config = require('../config').clean; gulp.task("clean", function(){ return gulp.src(config.src) .pipe(clean()); })
4.同时在default任务序列里添加clean任务:
注意!下面这样是错误的:
//因为这样写,这些任务是同步的,完全可能出现边编译边删除的情况
gulp.task('default', ['clean', 'less', 'images', 'js', 'watch']);
所以需要配置一个异步,非常简单,加个回调:
var gulp = require('gulp'); gulp.task('default', ['clean'], function(){ gulp.start('less', 'images', 'js', 'watch'); });
5.也在deploy任务序列里添加clean:
var gulp = require('gulp'); gulp.task('deploy', ['clean'], function(){ gulp.start('less', 'imagemin', 'uglify'); });
此时运行gulp,build就会先删除一次。
还是那句话多看官方文档。

有没有人打赏?没有的话,那我晚点再来问问。

关注大诗人公众号,第一时间获取最新文章。
---转发请标明,并添加原文链接---
分类:
gulp系列
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)