autoUpdater.setFeedURL не является функцией

Я пытаюсь реализовать функцию автоматического обновления Windows в электронном приложении (что может привести к моей ранней смерти), и я получаю эту ошибку.

введите описание изображения здесь

Это URL, который я передаю для тестирования

РЕДАКТИРОВАТЬ: мое электронное приложение использует две структуры package.json, и этот код находится в моем приложении> файл main.js

const feedURL = 'C:\\Users\\p00009970\\Desktop\\update_test';
autoUpdater.setFeedURL(feedURL); 
autoUpdater.checkForUpdates(); 

EDIT2: Благодаря @JuanMa, я смог заставить его работать. Вот код

// auto update functionality

const {autoUpdater} = require('electron')

// local file system example: const feedURL = 'C:\\Users\\john\\Desktop\\updates_folder';
// network file system example: const feedURL = '\\\\serverName\\updates_folder';

const feedURL = '\\\\serverName\\updates_folder';

app.on('ready', () => {
    autoUpdater.setFeedURL(feedURL);

    // auto update event listeners, these are fired as a result of  autoUpdater.checkForUpdates();

    autoUpdater.addListener("update-available", function(event) {

    });
    autoUpdater.addListener("update-downloaded", function(event,   releaseNotes, releaseName, releaseDate, updateURL) {

      //TODO: finess this a tad, as is after a few seconds of launching the app it will close without warning
      // and reopen with the update which could confuse the user and possibly cause loss of work

        autoUpdater.quitAndInstall();
    });
    autoUpdater.addListener("error", function(error) {

    });
    autoUpdater.addListener("checking-for-update", function(event) {

    });
    autoUpdater.addListener("update-not-available", function(event) {

    });

    // tell squirrel to check for updates
    autoUpdater.checkForUpdates();
})

1 ответ

Решение

Вы правильно включили модуль autoUpdater?

const {autoUpdater} = require('electron')

Если это так, попробуйте выполнить код после события "готово" приложения.

app.on('ready', () => {
  const feedURL = 'C:\\Users\\p00009970\\Desktop\\update_test';
  autoUpdater.setFeedURL(feedURL); 
  autoUpdater.checkForUpdates(); 
})
Другие вопросы по тегам