gpt4 book ai didi

javascript - app 和 autoUpdater 在reactjs中不可用,但在nodejs中可用

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:14 25 4
gpt4 key购买 nike

我遇到了一个 Electron 问题。或者 react ,我不知道。我正在尝试创建一个 React.Component 来使用 electro.autoUpdater 。

我正在使用

import {app, autoUpdater, dialog} from 'electron';

在 react 组件中,但这些类都不可用。当与 require(' Electron') 一起使用时,它们在nodejs中可用(这是正常的,好的),但在reactjs中不可用。但其余组件都在那里!

有什么我应该包括或需要知道的吗?在nodejs中,可用的模块有:

{ 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');该命令有效,但这些模块仍然不可用

提前谢谢

最佳答案

我想我发现了问题。这个答案帮助了我: https://github.com/electron/electron/issues/9920#issuecomment-318986025

这个想法是应用程序、autoUpdater 和许多其他组件都可以在 electro.remote 上使用我不知道为什么,但关键字“remote”表示您正在使用与主进程中相同的应用程序、autoUpdater 等。还有其他解释吗?

PS:我会让您知道这个解决方案是否有效。

非SOLATED编辑:

这是我的解决方案,并且运行顺利。有没有更好的方法来做到这一点?

import electron from 'electron';
const app = electron.remote.app;
const autoUpdater = electron.remote.autoUpdater;
const dialog = electron.remote.dialog;

关于javascript - app 和 autoUpdater 在reactjs中不可用,但在nodejs中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45938577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com