2017-03-15 120 views
0

我試圖在反應組件文件中導入BrowserWindow在React Component中導入BrowserWindow

import { BrowserWindow } from 'electron'; 

class SomeComponent extends React.Component { 
    ... 
} 

export default SomeComponent 

我使用WebpackBabel編譯翻譯的ES6代碼。但是,當我添加import語句,我得到的WebPack一個錯誤說

Module not found: Error: Can't resolve 'fs' /root_path/project_name/node_modules/electron

但是,我在根目錄下使用了類似的聲明中main.js,並且我能夠導入BrowserWindow沒有任何錯誤

//main.js 

const { app, BrowserWindow } = require('electron'); 

我試圖在反應組件中使用ES5語法,但仍然得到相同的錯誤。

回答

0

我找到了我的問題的答案。

我可以使用window.require在我的組件文件中導入BrowserWindow

例如:

const { BrowserWindow } = window.require('electron').remote; 
+1

當我嘗試,我得到了以下錯誤:'遺漏的類型錯誤:window.require不是function',這是由渲染器(做出反應組分)拋出。你知道這可能是什麼原因嗎? –