Я хотел бы заменить строку, указывающую номер версии в файле javascript (myConstantsFile.js
), с другой строкой. Так, например, мой номер версии выглядит следующим образом: «01.11.15», написанный, как это в myConstantsFile.js
с другими константами:Как увеличить номер версии с помощью задачи Gulp?
.constant('productVersion', '1.11.15');
Сейчас моя задача выглядит следующим образом:
gulp.task('increment-version', function(){
gulp.src(['./somedir/myConstantsFile.js'])
.pipe(replace(/'productVersion', '(.*)'/g, '99.99.99'))
.pipe(gulp.dest('./somedir/'));
});
Как вы можете видеть, я использую константу, не работает incrementation code, который будет выглядеть следующим образом:
var numberString = '0.0.1';
var versionParts = numberString.split('.');
var vArray = {
vMajor : versionParts[0],
vMinor : versionParts[1],
vPatch : versionParts[2]
}
vArray.vPatch = parseFloat(vArray.vPatch) + 1;
var periodString = ".";
var newVersionNumberString = vArray.vMajor + periodString +
vArray.vMinor+ periodString +
vArray.vPatch;
мне нужно:
- Способ выбора текущего номера версии с помощью регулярного выражения через файл.
- Чтобы узнать, где я могу поместить логику в последний блок кода, чтобы увеличить число и построить новую строку.
насчет Глоток-шишка? https://www.npmjs.com/package/gulp-bump – cl3m
Из прошлого опыта сохраните свой номер сборки в собственном файле (в данном случае, возможно, даже JSON). Когда замена sed в файле кода в конечном итоге вызовет проблему, будет почти невозможно понять. – ssube
@ cl3m Выглядит хорошо, я просматриваю функциональность. Мои главные проблемы - это основной выбор данных с помощью регулярных выражений для работы и размещения моих варов/функций. Это мой первый раз, когда я делаю что-нибудь с gulp, кроме запуска синхронизации браузера и т. Д. ssube - это хорошая идея, но проблема в том, что угловые константы должны вытащить из нее. – VSO