2016-03-20 5 views
0

ElectronとWebPackでAngular2を使用しています。Angular2とelectronWindowWindowオブジェクト

this.authWindow = new electron.BrowserWindow({ width: 800, height: 600, show: false}); 

私が手:やったときに私は

import * as electron from 'electron'; 

しかし、私のコンポーネントの上に行っていますhttps://github.com/atom/electron/blob/master/docs/api/browser-window.md

BrowserWindowオブジェクトへのホールドを取得しようとしています

ランタイムエラー

ORIGINAL EXCEPTION: TypeError: electron.BrowserWindow is not a function

電子自体をロギングするときは、関数のように見えるので、BrowserWindowというオブジェクトはありません。

function defineProgram(name, opts) { 
    var program = new Program(name, opts); 
    return program; 
} 

私はwebpackTargetElectronRendererを電子ターゲットに使用しています。

意図がレンダラプロセスと主要プロセスの間で通信するには多くのhttp://manos.im/blog/electron-oauth-with-github/

+0

のための 'remote.'は何ですか? –

+0

申し訳ありません、リモートではありません。その this.authWindow = new electron.BrowserWindow({width:800、height:600、show:false}); –

答えて

1

ここで行わのような新しいブラウザウィンドウオブジェクトを開くことで、あなたはRemote API(https://github.com/atom/electron/blob/master/docs/api/remote.md)を使用する必要があります。

このような何かが動作するはずです:

const remote = require('electron').remote; 
const BrowserWindow = remote.BrowserWindow; 

this.authWindow = new BrowserWindow({ width: 800, height: 600, show: false}); 
+0

これはうまくいきました。私はすでにこれを試していましたが、私は電子と電子の依存関係を持っていたので動作しませんでした。依存関係として電子構築されていて、上記をうまくやっていれば;) ありがとう! –

関連する問題