我正在使用 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 的调试器在我的应用程序开发过程中启动并运行吗?
可以通过在of中webPreferences.nativeWindowOpen设置来解决此问题。这些选项记录在官方 Electron 文档中。这应该可以通过让我们像在浏览器中一样使用Window.document来解决这个问题。这个答案完全基于Elm话语中的bruchmann的解决方案。trueoptionsBrowserWindow
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |