2017-07-07 52 views
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')); 
}); 

如何讓此代碼只替換第一次出現的版本值?

回答

相關問題