使用 Electron 在预加载脚本中导入打字稿文件

Importing typescript files in preload script using Electron

我目前有一个 preload.js 脚本,主要是将变量添加到 Web 视图的 window 对象。我想要做的是在预加载脚本中导入一个打字稿文件。预加载仅支持commonjs语法。

有什么办法可以实现吗?

我尝试转译文件并访问 webpack 输出,但没有成功。

所以,我找到的最佳解决方案是使用外部包。首先我将它发布到 npm,现在我使用 yarn workspaces 并且只需要我的包在 preload.js

const = { MyClass } = require('my-workspace-package')

然后我可以在文件中自由使用它(例如也可以将它注入我的 window 对象)