Reactjs 在React组件中导入浏览器窗口
我正在尝试在react组件文件中导入Reactjs 在React组件中导入浏览器窗口,reactjs,electron,Reactjs,Electron,我正在尝试在react组件文件中导入BrowserWindow import { BrowserWindow } from 'electron'; class SomeComponent extends React.Component { ... } export default SomeComponent 我正在使用Webpack和Babel编译ES6代码。但是,当我添加import语句时,我从webpack中得到一个错误 找不到模块:错误:无法解析“fs”/root\u path/
BrowserWindow
import { BrowserWindow } from 'electron';
class SomeComponent extends React.Component {
...
}
export default SomeComponent
我正在使用Webpack
和Babel
编译ES6代码。但是,当我添加import语句时,我从webpack中得到一个错误
找不到模块:错误:无法解析“fs”/root\u path/project\u name/node\u modules/electron
然而,我在根目录的main.js
中使用了类似的语句,并且我能够导入BrowserWindow而没有任何错误
//main.js
const { app, BrowserWindow } = require('electron');
我尝试在react组件中使用ES5语法,但仍然得到相同的错误 我找到了问题的答案 我可以使用
window.require
在我的组件文件中导入BrowserWindow
例如:
const { BrowserWindow } = window.require('electron').remote;
尝试此操作时,会出现以下错误:
uncaughttypeerror:window.require不是一个函数
,它是由渲染器(React组件)引发的。你知道这可能是什么原因吗?