发布的应用程序需要经常更新,以改正错误,添加新功能或设计更好的用户体验。更新过程手动更新是繁琐的,不可靠的,有时需要用户手动下载和安装新版本。这是一个繁琐的过程,无法保证每个用户都会执行升级,并且需要将更新推送到所有受影响的用户手中。在 Electron 中,可以使用 bs-electron-updater NPM 包实现自动更新。
安装与使用
安装bs-electron-updater
npm install --save bs-electron-updater
在 Electron 应用程序中,main.js 中需要引入“electron-updater”模块来自动更新:
const {app, BrowserWindow} = require('electron'); const {autoUpdater} = require('electron-updater');
在 Electron 应用治我的窗口显示之前,应初始化自动更新:
app.on('ready', function() { autoUpdater.checkForUpdatesAndNotify(); //启动自动更新检查 createBrowserWindow(); });
当用户启动应用程序时,它将从应用商店下载新版本并提示用户安装。您还可以在设置菜单中提供点击手动检查更新的选项。
autoUpdater.checkForUpdates();
另外,为了保证更新的正确性,需要给 Electron 打包时添加 electron-builder
并且配置 build
参数
-- -------------------- ---- ------- -------- - ------ - --------- - - --------- ------- ------- - ------ ------ - - -- ------- ------------- ----------------- - - ------- ------------------ ----- ------------- --------- - ------ - - - -- ------- - ----------- ------ ----------------- ----- ------------------------------------- ----- ---------------- ------------- ------------------ ------------ - -
示例
-- -------------------- ---- ------- ----- ----- -------------- - -------------------- ----- ------------- - ---------------------------- --- ---- -------- -------------- - --- - --- --------------------- ---- ------- ------ ---------------------------------------------- ------------------------------- ---------------- -- -- - --- - ----- --- - --------------- ---------- - --------------- ------------------------------ --- --------------------------- -- -- - -- ----------------- --- --------- - ----------- - --- ------------------ -- -- - -- ---- --- ----- - --------------- - --- ---------------------------------- -- -- - -------------- --- ------ -- ------------ --- -------------------------------------- -- -- - ------------------ --- -- ------- --------- -- ---- ------- --- ----------------------- ----- -- - ----------------- --- ----------------------------------- ------------- -- - --- ---------- - --------- ------ - - --------------------------- ---------- - ---------- - - - ---------- - - ----------------------------- - ---- ---------- - ---------- - - -- - ----------------------- - --- - ----------------- - ---- ------------------------ --- ----------------------------------- -- -- - ----------------------------- ---
总结
自动更新是 Electron 应用程序的一个非常有用的功能。bs-electron-updater 是我们可以使用的一个非常方便的 npm 包,可以极大地帮助我们简化和自动化更新过程。在本文中,我们简要地介绍了如何自动更新 Electron 应用程序,使用 bs-electron-updater NPM 包。希望读者可以从这个教程中了解自动更新的基本原理,并尝试在实际项目中使用这个 npm 包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cd881e8991b448e67ce