0
以下是來自project.json文件的內容。我希望第一次出現'版本'值被替換。如何gulp-regex只替換第一個匹配?
{
"title": "Project Title",
"copyright": "Copyright Info",
"description": "Project Description",
"version": "1.0.0",
"buildOptions": {
"xmlDoc": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.1",
"type": "platform"
}
}
}
使用吞正則表達式替換更改版本值的所有出現1.0.1下面的代碼。
var targetVersion= "1.0.1";
gulp.task('replace', function() {
return gulp.src(['./src/**/project.json'])
.pipe(bom())
.pipe(replace({ regex: '\\n\\s\\s\\"version\\"\\:\\s\\"([0-9a-zA-Z.-]+)\\"', replace: `${targetVersion}` }))
.pipe(gulp.dest('./src'));
});
如何讓此代碼只替換第一次出現的版本值?