Javascript 有条件地将electron导入react本机web应用程序

Javascript 有条件地将electron导入react本机web应用程序,javascript,react-native,electron,electron-builder,react-native-web,Javascript,React Native,Electron,Electron Builder,React Native Web,我目前有一个react原生web应用程序,它同时面向Android和Electron 我已经在应用程序中添加了电子快捷方式,并且我正在使用react组件中的ipcrederer来收听加速器并运行react特定的代码 问题是,除非我将ipcrederer导入到.web.js文件中,否则在运行Android时,我会收到以下错误: Unable to resolve module `fs` from `/Users/.../node_modules/electron/index.js`: Module

我目前有一个
react原生web
应用程序,它同时面向Android和Electron

我已经在应用程序中添加了电子快捷方式,并且我正在使用react组件中的
ipcrederer
来收听加速器并运行react特定的代码

问题是,除非我将
ipcrederer
导入到
.web.js
文件中,否则在运行Android时,我会收到以下错误:

Unable to resolve module `fs` from `/Users/.../node_modules/electron/index.js`: Module `fs` does not exist in the Haste module map
导致问题的代码片段:

if (isElectron()) {
    const { ipcRenderer } = require('electron'); <-- this line
然而,我仍然收到相同的错误


谢谢:)

找到了解决我问题的方法:)

我做了两个文件

包含空对象导出的
ipcrederer.js

ipcdrenderer.web.js
,其中包含
isElectron()
检查,并从electron导出null或
ipcdrenderer

if (Platform.OS === 'web') {
    const isElectron = require('is-electron');

    if (isElectron()) {
        const { ipcRenderer } = require('electron');