电子版本控制 | Electron Versioning
Electron Versioning
如果您已经使用Node和npm一段时间,您可能会意识到语义版本控制(简称SemVer)。这是一个为软件指定版本号的惯例,可以帮助向软件用户传达意图。
语义版本控制概述
语义版本总是由三个数字组成:
major.minor.patch
语义版本号使用以下规则被碰撞(增加):
主要
是为了打破向后兼容性的变化。
次要
是为了不破坏向后兼容性的新功能。
修补
程序用于修复错误和其他细微变化。
记住这个方案的一个简单的助记符如下:
breaking.feature.fix
Electron版本
由于它依赖于Node和Chromium,因此Electron项目不可能遵守SemVer策略。因此,您应该始终参考Electron的特定版本。
Electron版本号使用以下规则碰撞:
主要
是为了突破Electron API的变化。如果您从升级0.37.0
到1.0.0
,您将不得不更改您的应用程序。
次要
是主要的Chrome和次要
节点升级,或重大的电子变化。如果你从升级1.5.0
到1.6.0
,你的应用程序应该仍然有效,但你可能需要解决一些小的变化。
修补
程序用于新功能和错误修复。如果从升级1.6.2
到1.6.3
,您的应用将继续按原样工作。
我们建议您在从npm安装Electron时设置一个固定版本:
npm install electron --save-exact --save-dev
该--save-exact
标志将添加electron
到您的package.json
文件,而不使用^
或~
,例如,1.6.2
而不是^1.6.2
。这种做法可确保Electron的所有升级都是您开发人员的手动操作。
或者,您可以~
在您的SemVer范围内使用前缀,例如~1.6.2
。这将锁定您的主要和次要版本,但允许安装新的修补程序版本。