Javascript 应用程序和自动更新程序在reactjs中不可用,但在nodejs中可用
我被电子问题缠住了。或是反应,我不知道。 我正在尝试创建一个React.Component来使用electron.autoUpdater 我正在使用Javascript 应用程序和自动更新程序在reactjs中不可用,但在nodejs中可用,javascript,node.js,reactjs,electron,ecmascript-5,Javascript,Node.js,Reactjs,Electron,Ecmascript 5,我被电子问题缠住了。或是反应,我不知道。 我正在尝试创建一个React.Component来使用electron.autoUpdater 我正在使用 import {app, autoUpdater, dialog} from 'electron'; 在react组件中,但这些类都不可用。当与require('electron')(这是正常的,ok)一起使用时,它们在nodejs中可用,但在reactjs中不可用。但其余的组件都在那里 有什么我应该包括或需要知道的吗? 在NodeJ中,可用的模
import {app, autoUpdater, dialog} from 'electron';
在react组件中,但这些类都不可用。当与require('electron')(这是正常的,ok)一起使用时,它们在nodejs中可用,但在reactjs中不可用。但其余的组件都在那里
有什么我应该包括或需要知道的吗?
在NodeJ中,可用的模块包括:
{ clipboard: [Getter],
crashReporter: [Getter],
nativeImage: [Getter],
shell: [Getter],
app: [Getter],
autoUpdater: [Getter],
BrowserView: [Getter],
BrowserWindow: [Getter],
contentTracing: [Getter],
dialog: [Getter],
globalShortcut: [Getter],
ipcMain: [Getter],
Menu: [Getter],
MenuItem: [Getter],
net: [Getter],
Notification: [Getter],
powerMonitor: [Getter],
powerSaveBlocker: [Getter],
protocol: [Getter],
screen: [Getter],
session: [Getter],
systemPreferences: [Getter],
TouchBar: [Getter],
Tray: [Getter],
webContents: [Getter] }
在react中,可用组件包括:
clipboard, crashReporter, desktopCapturer,
ipcRenderer, nativeImage, remote, screen, shell, webFrame.
我尝试使用window.require('electron');该命令起作用,但这些模块仍然不可用
提前谢谢我想我发现了问题。 这个答案帮助了我: 其想法是,应用程序、自动更新程序和许多其他组件都可以在electron.remote上使用 我不知道为什么,但关键字“remote”表示您正在使用与主进程相同的应用程序、自动更新程序等。 还有其他解释吗 PS:我会让你知道这个解决方案是否有效 NotSolateEdit: 这是我的解决方案,运行平稳。有没有更好的办法
import electron from 'electron';
const app = electron.remote.app;
const autoUpdater = electron.remote.autoUpdater;
const dialog = electron.remote.dialog;