Electron Autoupdater是一个用于更新Electron应用程序的Node.js模块。它可以自动检测应用程序的新版本,并在用户允许的情况下将其下载到本地计算机上。它还可以在更新完成后重新启动应用程序,以便使用新版本。
Electron Autoupdater使开发人员能够快速、轻松地将更新部署到他们的应用程序中,而无需手动下载和安装更新。它还可以帮助开发人员保持所有电子产品的版本一致,并减少因不同版本之间存在差异而导致的问题。
Electron Autoupdater使由GitHub、Bitbucket、GitLab或其他Git存储库托管的代码可以快速部署到生产中。它还可以通过HTTP/HTTPS协议来部署代码,并支持多个平台(Windows、macOS和Linux)。
Electron Autoupdater还具有一些高级功能,例如“延迟”和“重试”选项(当出现问题时会尝试重试下载)、“失效时间”选项(当前版本失效时会强制更新到最新版本)、“回退”选项(如果出现问题会回退到上一个已部署的版本)和“代理”选项(如果你正在使用代理来连接Internet)。
const { autoUpdater } = require('electron-updater'); autoUpdater.checkForUpdatesAndNotify();
这个模块提供了一个到 Squirrel 自动更新框架的接口。
虽然 autoUpdater 模块提供了一套各平台通用的接口,但是在每个平台间依然会有一些微小的差异。
在 OS X 上,autoUpdater 模块依靠的是内置的 Squirrel.Mac,这意味着你不需要依靠其他的设置就能使用。关于 更新服务器的配置,你可以通过阅读 Server Support 这篇文章来了解。
在 Windows 上,你必须使用安装程序将你的应用装到用户的计算机上,所以比较推荐的方法是用 grunt-electron-installer 这个模块来自动生成一个 Windows 安装向导。
Squirrel 自动生成的安装向导会生成一个带 Application User Model ID 的快捷方式。Application User Model ID 的格式是 com.squirrel.PACKAGE_ID.YOUR_EXE_WITHOUT_DOT_EXE, 比如像 com.squirrel.slack.Slack 和 com.squirrel.code.Code 这样的。你应该在自己的应用中使用 app.setAppUserModelId 方法设置相同的 API,不然 Windows 将不能正确地把你的应用固定在任务栏上。
服务器端的配置和 OS X 也是不一样的,你可以阅读 Squirrel.Windows 这个文档来获得详细信息。
Linux 下没有任何的自动更新支持,所以我们推荐用各个 Linux 发行版的包管理器来分发你的应用。
autoUpdater 对象会触发以下的事件:
返回:
当更新发生错误的时候触发。
当开始检查更新的时候触发。
当发现一个可用更新的时候触发,更新包下载会自动开始。
当没有可用更新的时候触发。
返回:
在更新下载完成的时候触发。
在 Windows 上只有 releaseName 是有效的。
autoUpdater 对象有以下的方法:
设置检查更新的 url,并且初始化自动更新。这个 url 一旦设置就无法更改。
向服务端查询现在是否有可用的更新。在调用这个方法之前,必须要先调用 setFeedURL。
在下载完成后,重启当前的应用并且安装更新。这个方法应该仅在 update-downloaded 事件触发后被调用。
BrowserWindow类让你有创建一个浏览器窗口的权力。例如:// In the main process.const BrowserWindow = require('electron...
动态图表使用x和y轴显示数据,通过显示定义空间内数据点的移动以及线颜色的变化来显示随时间的变化。动态图的主要优点是查看数据...
运算符是一个符号,通知编译器执行特定的数学或逻辑操作。Tableau 有多个运算符用于创建计算字段和公式。可用的运算符的详细信息...
跳转到class、id、js方法定义处按下Alt,左键点击引用的方法名、ID、CSS类、文件(链接、图片),均可跳转到引用的地方,跨文件的引用...