W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
gulp.lastRun()介紹
檢索在當前運行進程中成功完成任務的最后一次時間。最有用的后續(xù)任務運行時,監(jiān)視程序正在運行。當監(jiān)視程序正在運行時,對于后續(xù)的任務運行最有用。
當與 src() 組合時,通過跳過自上次成功完成任務以來沒有更 改的文件,使增量構建能夠加快執(zhí)行時間。
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])
參數(shù) | 類型 | 描述 |
---|---|---|
task
(required) |
function
string |
已注冊任務的任務函數(shù)或字符串別名。 |
precision | number | 默認值: Node v0.10 版本中是 1000 ,在 Node v0.12+ 版本中是 0 。在下面的 時間戳精度 章中有詳細說明。 |
返回一個時間戳(以毫秒為單位),表示任務的最后完成時間。如果任務尚未運行或已經失敗,則返回 undefined。
為了避免緩存無效狀態(tài)(invalid state),因此,如果任務出錯,則返回值為 undefined。
當傳入的參數(shù)值不是字符串或函數(shù)時,會拋出一個錯誤,并顯示錯誤信息 "Only functions can check lastRun"。
當對不可擴展的函進行數(shù)調或 Node 不支持 WeakMap 時,會拋出一個錯誤,并顯示錯誤信息 "Only extensible functions can check lastRun"。
雖然時間戳的精度有合理的默認值,但仍然可以通過 precision 參數(shù)對其進行舍入。如果你所使用文件系統(tǒng)或 Node 版本對文件的時間屬性精度不高的話,則很有用。
文件的 mtime stat 精度會由于 node 版本和/或所用的文件系統(tǒng)而出現(xiàn)誤差。
平臺 | 精度 |
---|---|
Node v0.10 | 1000ms |
Node v0.12+ | 1ms |
FAT32 file system | 2000ms |
HFS+ or Ext3 file systems | 1000ms |
NTFS using Node v0.10 | 1s |
NTFS using Node 0.12+ | 100ms |
Ext4 using Node v0.10 | 1000ms |
Ext4 using Node 0.12+ | 1ms |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: