【问题标题】:Updating version number in multiple places before release发布前多处更新版本号
【发布时间】:2021-10-08 15:29:33
【问题描述】:
我有一个在 Angular 8 w/npm 上运行的 Ionic 应用程序,并且我的应用程序的版本号存在于多个需要在每次发布之前更新的地方。我见过npm version,我正在寻找类似的东西,它也适用于其他文件。目前,我的应用的版本号在:
main.yml
package.json
config.xml
app/pages/login/login.html
app/providers/sentry.service.ts
我不知道是否会有工具或只是全局搜索和替换,但我都可以。
【问题讨论】:
标签:
angular
npm
semantic-versioning
【解决方案1】:
如果可能,请避免在应用程序中重复版本号。 Angular 应用程序可以从 package.json 中读取它
import pkg from './package.json';
console.log(pkg.version);
我希望它会涵盖app/pages/login/login.html 和app/providers/sentry.service.ts。
剩下的,我会考虑cordova hookbefore_compile。我相信设置版本的小脚本将是快速可靠的解决方案。
【解决方案2】:
您可以在文件中动态使用它,如 here 所示。
我个人是这样使用的:
import { version } from 'package.json';