非常非常困惑。我正在使用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包?我可能做了些蠢事。
答案 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