我在做我的第一个Electron App。通过按下按钮,我应该能够看到计算机中所有连接的设备,但我的应用程序不会呈现,我只得到这样的错误:
错误:chunk-OROXOI2D.js中不支持“os”的动态要求?v=f95a2a6e:10:9 at node_modules/.vite-electron-renderer/os.mjs(os.mjs:1:50)at __init(chunk-OROXOI2D.js?v=f95a2a6e:13:56)at node_modules/node-hid/nodehid.js(nodehid.js:2:10)at __require2(chunk-OROXOI2D.js?v=f95a2a6e:16:50)at nodehid.js:133:25
我已经尝试了很多方法,比如构建函数来获取app.tsx文件中的数据,但都不起作用。我唯一一次让它工作是当我用node nameofthescript.js
命令执行脚本时。我也尝试过用electron-rebuild重建项目,但它只是将我的模块类型从EcmaScript更改为CommonJS。
1条答案
按热度按时间jdzmm42g1#
也许你的库只在节点环境下工作,这在渲染进程中是不可用的,你可以创建一个函数并在主进程中执行它,然后将结果发送到渲染进程,这是你的main. tsx中包含的所有内容,就像这样:
https://www.electronjs.org/docs/latest/api/web-contents#contentssendchannel-args
另外,如果您使用的是2 package.json结构,则需要将该包安装在您的app/package.json中