lastRun()
检索当前运行进程中任务上次成功完成的时间。在观察器运行时的后续任务运行中最为有用。
与 src()
结合使用时,通过跳过自上次成功完成任务以来未更改的文件,可实现增量构建,从而加快执行时间。
使用方法
const { src, dest, lastRun, watch } = require('gulp');
const imagemin = require('gulp-imagemin');
function images() {
return src('src/images/**/*.jpg', { since: lastRun(images) })
.pipe(imagemin())
.pipe(dest('build/img/'));
}
exports.default = function() {
watch('src/images/**/*.jpg', images);
};
签名
lastRun(task, [precision])
参数
参数 | 类型 | 说明 |
---|---|---|
task (必填) | function string | 任务函数或已注册任务的字符串别名。 |
precision | number | 默认值:Node v0.10 上为 1000 ,Node v0.12+ 上为 0 。详细信息请参见下方的时间戳精度部分。 |
返回值
一个时间戳(以毫秒为单位),匹配任务的最后完成时间。如果任务尚未运行或已失败,返回 undefined
。
为避免缓存无效状态,如果任务出错,返回值将是 undefined
。