我研究过通过npm更新package.json版本号的方法。是否有一种编程方式来更新一般的json文件版本号或者一个manifest.json文件?最好使用PowerShell?使用PowerShell我能够读取和解析json。但我不知道如何以这种格式递增数字
"version": "0.0.6.2"
答案 0 :(得分:2)
对于将来的访问者,这个PowerShell脚本正在为我工作
$manifest = Get-Content '.\src\manifest.json' -raw | ConvertFrom-Json
$oldManifestVersion = $manifest.version
$manifestVersionNoPeriods = $oldManifestVersion.Replace(".", "")
$manifestVersionInt = [convert]::ToInt32($manifestVersionNoPeriods, 10)
$newManifestVersionInt = $manifestVersionInt + 1
$newManifestVersionString = $newManifestVersionInt.ToString().PadLeft(4,"0")
$newManifestVersion = [regex]::Replace($newManifestVersionString, "(\d)(?=\d*\d)", '$1.')
$manifest.update | % { $manifest.version = $newManifestVersion }
$manifest | ConvertTo-Json | set-content '.\src\manifest.json'