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 (required) | function string | 已注册任务的任务函数或字符串别名。 |
precision | number | 默认值: Node v0.10 版本中是 1000 ,在 Node v0.12+ 版本中是 0 。在下面的 时间戳精度 章中有详细说明。 |
返回值
返回一个时间戳(以毫秒为单位),表示任务的最后完成时间。如果任务尚未运行或已经失败,则返回 undefined
。
为了避免缓存无效状态(invalid state),因此,如果任务出错,则返回值为 undefined
。