我第一次运行 gulp 时它会改变让我们说 cb=123 到 cb=1607263938392 (这是新的 Date().getTime())但之后即使我手动运行 gulp 运行它一百次,它也不会改变。如果我删除几个数字,它将再次替换字符串。我注意到当数字正好是 13 时,它不会替换它们。我不用手表手动运行它。
const { src, series, parallel, dest, watch } = require('gulp');
const replace = require('gulp-replace');
function replaceHtml() {
var cbString = 'cb='+new Date().getTime();
return src(["index.html"])
.pipe(replace(/cb=\d+/g, function() {
return cbString;
}))
.pipe(dest("."));
}
exports.default = replaceHtml;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="style.css?cb=1607263938392">
</head>
<body>
</body>
</html>