簡體   English   中英

用gulp修改json文件

[英]Modify json file with gulp

我有一個package.json文件:

{
    "name": "Name",
    "version": "0.0.0",
    "author": "Company",
    "description": "A sample project.",
    "private": true
}  

並且我希望能夠使用gulp更新版本字段。 我將使用環境變量將其設置為Jenkins的內部版本號:

var version = process.env.MAJOR +'.' + process.env.MINOR + '.' + process.env.BUILD_NUMBER;

我想要一個將json文件的version字段更新為version值的任務:

gulp.task('update-package-build-no', function () {
    pkg.version = version;
});

有任何想法嗎? 這甚至可以實現嗎? 我將使用angular讀取我的package.json文件,以在About頁面上顯示應用程序的版本號。

看看gulp-bump

您可以使用以下語法:

gulp.src("package.json")
  .pipe(bump(process.env.MAJOR + '.' + process.env.MINOR + '.' + process.env.BUILD_NUMBER))
  .pipe(gulp.dest('./'))

順便說一句-它是major.minor.patch-tags + buildNumber。 :-)

可以通過在補丁或預發行版本之后立即添加加號和一系列由點分隔的標識符來表示構建元數據。 標識符只能包含ASCII字母數字和連字符[0-9A-Za-z-]。 標識符不得為空。 確定版本優先級時,應忽略構建元數據。 因此,只有版本元數據不同的兩個版本具有相同的優先級。 例如:1.0.0-alpha + 001、1.0.0 + 20130313144700、1.0.0-beta + exp.sha.5114f85。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM