电子自动更新器不存在?

时间:2016-04-04 22:47:15

标签: node.js npm auto-update electron

非常非常困惑。我正在使用npm包''正如本电子文​​档中所述:http://electron.atom.io/docs/v0.33.0/api/auto-updater/#update-requests

这显然不与npm包对齐,因为var autoUpdater = require('auto-updater');返回的对象不包含文档所说的任何方法。 NPM包装信息: https://www.npmjs.com/package/auto-updater

文档是否过时/错误或是否列出了错误的npm包?我可能做了些蠢事。

4 个答案:

答案 0 :(得分:4)

我在这背后度过了两天。 autoUpdater.setFeedURL()正在抛出错误,我不清楚它为什么会发生。这是正确的方式:

1 - 确保你的电子预制不是太过时了(我在电子0.36;最后使用了1.2+,它开始工作了)

2 - 使用新代码

const autoUpdater = require('electron').autoUpdater;
autoUpdater.setFeedURL(releaseDIR);
autoUpdater.on( ..... 

答案 1 :(得分:2)

您需要的模块不在npm中,而您链接的页面并未说明。

相反,它是electron的内部模块,是源代码的一部分。

有关如何使用它的信息,请参阅electron github repo

我也会仔细阅读电子documentation

答案 2 :(得分:2)

autoUpdater模块doc is talking about是电子模块,而不是npm。

基本上,你可以通过以下方式访问其API:

const autoUpdater = require('electron').autoUpdater;

其余由你决定(平台,等等......)

答案 3 :(得分:0)

我不确定何时引入此间接层,但是在最新版本的电子(〜3.0.7)上,您不会在电子中直接找到autoUpdater,而是在electronic.remote中找到。

所以尝试:

const autoUpdater = require('electron').remote.autoUpdater