2015-10-14 3 views
-1

Я использую плагин 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 в этом файле?

ответ

0

Посмотрите gulp-replace-task, вы можете создать шаблон и добавить метку

.pipe(replace({ 
    patterns: [ 
    { 
     match: 'timestamp', 
     replacement: new Date().getTime() 
    } 
    ] 
})) 
Смежные вопросы