Я использую плагин gulp-rev, чтобы добавить ревизию моей страницы app/html с помощью генератора веб-приложений Yeomann. Рабочий процесс для моего приложения -> zip -> версия. Но у меня проблема с заменой хэша, созданного плагином gulp-rev.Добавить дату javascript в задачу gulp-rev
Моего gruntfile.js:
var rev = require('gulp-rev');
var date = new Date(dateString);
gulp.task('rev', function() {
return gulp.src('app/*.zip')
.pipe(rev(new Date().toString()))
.pipe(gulp.dest('deploy/'));
});
преподобного все использует преподобного хэш generte Хэша
'use strict';
var crypto = require('crypto');
module.exports = function (buf) {
if (!Buffer.isBuffer(buf)) {
throw new TypeError('Expected a buffer');
}
return crypto.createHash('md5').update(buf).digest('hex').slice(0, 10);
};
и Rev-тракт, чтобы добавить его к имени файла
'use strict';
var modifyFilename = require('modify-filename');
module.exports = function (pth, hash) {
if (arguments.length !== 2) {
throw new Error('`path` and `hash` required');
}
return modifyFilename(pth, function (filename, ext) {
return filename + '_' + hash + ext;
});
};
module.exports.revert = function (pth, hash) {
if (arguments.length !== 2) {
throw new Error('`path` and `hash` required');
}
return modifyFilename(pth, function (filename, ext) {
return filename.replace(new RegExp('_' + hash + '$'), '') + ext;
});
};
Я добавил (new Date(). ToString()) в .pipe (rev()), но он возвращает ошибку объекта строки строки.
Я хочу создать пользовательскую строку ревизии с текущей датой или для версии, например. : v.1.0.0.
Может ли кто-нибудь помочь мне с заменой md5 hex на timestamp в этом файле?