2017-08-29 3 views
2

電子の問題が残っています。または反応する、私は知らない。 electron.autoUpdaterを使ってReact.Componentを作成しようとしています。私はappとautoUpdaterはreactjsでは使用できませんが、nodejsで利用可能

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

を使用してい

は、コンポーネントを反応するが、これらのクラスのどれも用意されていません。彼らはnodejsでrequire( 'electron')(通常はok)を使っているときに利用できますが、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] } 

においては、反応は、利用可能なコンポーネントは、次のとおり

clipboard, crashReporter, desktopCapturer, 
ipcRenderer, nativeImage, remote, screen, shell, webFrame. 

Iはwindow.require( '電子')を使用してみました。コマンド動作しますが、これらのモジュールは

まだ

利用できませんが、私は私が問題を見つけたと思う事前に

答えて

0

、ありがとうございました。 この答えは、私を助け: https://github.com/electron/electron/issues/9920#issuecomment-318986025

アイデアが、私は理由を知りませんが、キーワード「リモート」は、あなたが使用していることを示しアプリ、自動アップデータおよびその他のコンポーネントの多くはelectron.remote で利用可能であるということです同じアプリ、autoUpdaterなどマスタープロセスのように。 他の説明はありますか?

PS:このソリューションが動作するかどうかをお知らせします。

NOTSOLATEREDIT:

これが私の解決策である、と滑らかな動作します。これを行うためのより良い方法はありますか?

import electron from 'electron'; 
const app = electron.remote.app; 
const autoUpdater = electron.remote.autoUpdater; 
const dialog = electron.remote.dialog; 
関連する問題