文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
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 。在下面的 返回值返回一个时间戳(以毫秒为单位),表示任务的最后完成时间。如果任务尚未运行或已经失败,则返回 为了避免缓存无效状态(invalid state),因此,如果任务出错,则返回值为 可能出现的错误当传入的参数值不是字符串或函数时,会抛出一个错误,并显示错误信息 "Only functions can check lastRun"。 当对不可扩展的函进行数调或 Node 不支持 WeakMap 时,会抛出一个错误,并显示错误信息 "Only extensible functions can check lastRun"。 时间戳精度虽然时间戳的精度有合理的默认值,但仍然可以通过
文件的 mtime stat 精度会由于 node 版本和/或所用的文件系统而出现误差。
|
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论