是否可以在开发过程中在 Electron 应用程序中使用 Elm 的调试器?

Nah*_*yan 5 elm electron

我正在使用 Elm 0.19.1 来构建桌面应用程序的界面,该界面又基于 Electron。

但是,在 Elm 的调试模式下,我无法打开调试器。这是在应用程序的窗口的控制台中显示的内容: Uncaught TypeError: Cannot set property 'title' of undefined

它是由这段 Elm 生成的 JavaScript 代码触发的:

var doc = debuggerWindow.document;
doc.title = 'Elm Debugger';
Run Code Online (Sandbox Code Playgroud)

显然,调试器窗口对象内部没有文档属性,这可能是因为 Electron 应用程序中的每个窗口都运行在自己的进程中。有什么方法可以解决这个问题并使 Elm 的调试器在我的应用程序开发过程中启动并运行吗?

Nah*_*yan 4

可以通过在of中webPreferences.nativeWindowOpen设置来解决此问题。这些选项记录官方 Electron 文档中。这应该可以通过让我们像在浏览器中一样使用Window.document来解决这个问题。这个答案完全基于Elm话语中的bruchmann的解决方案trueoptionsBrowserWindow