Electron

电子版本控制 | Electron Versioning

Electron Versioning

如果您已经使用Node和npm一段时间,您可能会意识到语义版本控制(简称SemVer)。这是一个为软件指定版本号的惯例,可以帮助向软件用户传达意图。

语义版本控制概述

语义版本总是由三个数字组成:

major.minor.patch

语义版本号使用以下规则被碰撞(增加):

  • 主要是为了打破向后兼容性的变化。

  • 次要是为了不破坏向后兼容性的新功能。

  • 修补程序用于修复错误和其他细微变化。

记住这个方案的一个简单的助记符如下:

breaking.feature.fix

Electron版本

由于它依赖于Node和Chromium,因此Electron项目不可能遵守SemVer策略。因此,您应该始终参考Electron的特定版本。

Electron版本号使用以下规则碰撞:

  • 主要是为了突破Electron API的变化。如果您从升级0.37.01.0.0,您将不得不更改您的应用程序。

  • 次要是主要的Chrome和次要节点升级,或重大的电子变化。如果你从升级1.5.01.6.0,你的应用程序应该仍然有效,但你可能需要解决一些小的变化。

  • 修补程序用于新功能和错误修复。如果从升级1.6.21.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。这将锁定您的主要和次要版本,但允许安装新的修补程序版本。