我已经启动了一个包含pcap模块的ElectronJS/React/Typescript项目。(pcap_binding.node)。我已经通过创建config-overrides.js
文件覆盖了使用react-app-rewired
的webpack配置。到目前为止,我尝试了以下加载器:native-ext-loader
、@marshallofsound/webpack-asset-relocator-loader
、@zeit/webpack-asset-relocator-loader
和node-loader
。Epic失败。我仍然得到错误:
Module not found: Error: Can't resolve './build/Release/pcap_binding' in '/mnt/Data/Dropbox/DTI/Developement/asterix_flux_transporter/node_modules/pcap'
字符串
我的Electron Web首选项是:
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
enableRemoteModule: true
}
型
我还用target: "electron-renderer"
覆盖了webpack配置。
当然,如果我在没有ElectronJS的终端上使用相同的代码,也就是说只有NodeJS,一切都运行得很好。
我如何才能摆脱这个错误?谢谢你的帮助!
1条答案
按热度按时间dauxcl2d1#
你可以通过electron使用native node modles,你只需要从主进程调用并与前端通信。阅读electron中的Inter-Process Communication。