【发布时间】:2022-01-19 19:37:45
【问题描述】:
我正在使用 electron 为特定项目构建 UI,问题是我在 ES 中编写了核心代码,而显然 ES 破坏了 electron。
我要做的是将一些回调函数从 HID.js 导出到我的电子应用程序
HID.js
export {setKeycode, getLayerKeycodes, getKeycode, findConnectedDevices};
index.js
const {setKeycode, getLayerKeycodes, getKeycode, findConnectedDevices} = require('../../core/HID.js');
这导致“错误:ES模块的require()”的预期结果
问题是,如果我尝试导入它,我将不得不将电子应用程序更改为“模块”,并且由于某种原因 ES 破坏了整个电子库,所以这是不可能的。
如何在不破坏电子的情况下导入这些函数?
【问题讨论】:
-
Electron 没有实现 ESM 的所有功能,尤其是导入/导出语句。你需要使用像 babel 这样的工具来编译它们。
标签: import electron require commonjs