Tengo problemas para integrar el actualizador de electrones en mi proyecto. Estoy trabajando en un sistema de Windows.
Primero instalo el actualizador de electrones (a través de npm o yarn) que funciona sin problemas.
Luego cargo el paquete a través de import { autoUpdater } from 'electron-updater' o const {autoUpdater} = require('electron-updater')
Una vez que compilo y ejecuto la aplicación, obtengo App threw an error during load con el siguiente TypeError:
TypeError: Cannot read property 'name' of undefined at exports.fromCallback (E:\smaek-mm\node_modules\universalify\index.js:15:26) at Object.<anonymous> (E:\smaek-mm\node_modules\electron-updater\node_modules\fs-extra\lib\fs\index.js:57:27) at Object.<anonymous> (E:\smaek-mm\node_modules\electron-updater\node_modules\fs-extra\lib\fs\index.js:121:3) at Module._compile (module.js:642:30) at Object.Module._extensions..js (module.js:653:10) at Module.load (module.js:561:32) at tryModuleLoad (module.js:504:12) at Function.Module._load (module.js:496:3) at Module.require (module.js:586:17) at require (internal/module.js:11:18)Probé diferentes versiones de electron-updater, electron-builder, node y npm, intenté construir a través de hilo, con o sin configuraciones de distribución (genéricas) => Todo resultó básicamente en el mismo problema.
Mi proyecto usa SimulatedGREG/electron-vue . Se puede recrear el problema configurando un modelo predeterminado, instalando un actualizador de electrones y descomentando el código de carga automática preparado.
¿Algunas ideas? Básicamente estoy atrapado por un día y no puedo encontrar el camino a seguir.
Parece que SimulatedGREG/electron-vue usa una versión muy obsoleta de electron:
"electron": "^2.0.4"En realidad, esto funciona con el último generador de electrones:
"electron-builder": "^22.14.5"Pero NO funciona con el último actualizador de electrones:
"electron-updater": "^4.6.5"Actualizar electron a la última versión resolvió este problema:
"electron": "^16.0.3"Puede encontrar más información sobre la actualización de electrones dentro de electron-vue aquí: SimulatedGREG/electron-vue #871