以下是 project.json 文件中的内容。我希望替换第一次出现的“版本”值。
{
"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"
}
}
}
下面的代码使用 gulp-regex-replace 将所有出现的版本值更改为 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'));
});
如何使此代码仅替换第一次出现的版本值?