electron-updater是一个用来自动检测当前应用版本及自动下载安装新版本的工具,开发者配置好服务器资源,自动检测更新等相关事件完善后,需要测试能否正常检测到新版本及升级等,但是在开发者模式下使用electron-updater检测时会抛出一条日志如下:
Skip checkForUpdates because application is not packed and dev update config is not forced
大致意思是当前应用没有打包,跳过本次检查更新,而每次修改代码重新打包测试又比较费时,这里推荐一个简单的技巧,就是通过js的内置方法Object.defineProperty修改electron下app模块的isPackaged属性,强制修改当前状态为’已打包‘,自此,就可以快速的测试了。
if (is.dev) {
Object.defineProperty(app, 'isPackaged', {
get() {
return true
autoUpdater.updateConfigPath = path.join(__dirname, '../../dev-app-update.yml')