Я хотел бы заменить строку, указывающую номер версии в файле javascript (myConstantsFile.js
), с другой строкой. Так, например, мой номер версии выглядит следующим образом: "01.11.15", написанный так в myConstantsFile.js
с другими константами:
.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/'));
});
Как вы можете видеть, я использую константный, не выполняемый код инкремента, который будет выглядеть следующим образом:
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;
Мне нужно:
- Способ выбора текущего номера версии через regex через файл.
- Чтобы узнать, где я могу поместить логику в последний блок кода, чтобы увеличить число и построить новую строку.