gpt4 book ai didi

javascript - Electron/NodeJS/VSCode : What kind of syntax or infrastructure problems won't show in Debug Console?

转载 作者:行者123 更新时间:2023-12-03 12:41:33 26 4
gpt4 key购买 nike

问题

在使用 Electron 和 VSCode 时,我在代码中遇到了一些语法问题,但在 VSCode 的调试控制台或 Electron Chromium 控制台中都没有出现错误/警告。

使用 Electron Chromium 控制台,我确保启用了所有级别,并且 Preserve log .

例子

没有控制台线索的问题包括

  • 使用某些页面脚本,不是 main.jsrederer.js , 我没有启用 nodeIntegration ,所以没有 NodeJS 模块工作
  • 忘记添加 let/var定义变量时,来自其他脚本世界。
  • 忘记添加 new创建对象时。
  • ES6 类构造函数签名已更改,例如,引入了更多输入参数,但对象创建代码没有相应更改。
  • 击中 undefined object 。
  • 用 JS 处理 HTML 字符串时,HTML 字符串有错误。

  • 我觉得迫切需要找出在 JS/NodeJS/Electron 领域的开发过程中永远不会有任何 IDE/解释器反馈的“无声”问题的完整列表。否则,我会在愚蠢的错误上浪费太多时间。

    或者我错过了什么明显的东西?工具配置,还是单纯的误解问题?

    更新

    我发现 main.jsrenderer.js与调试器一起工作,但由于我使用的是第三方库 electron-tabs ,而不是链接到我的 electron-tab 的附加代码的标签页由调试器支持。上面的例子适用于那些标签 JS 代码。我还不知道为什么,但至少这是一个关键的细节。

    接下来,我很想知道添加更多页面是否会有所作为。

    最佳答案

    经过大量的挖掘,我终于找到了我的问题。

    据我了解,对于 Electron,我们需要 将所有脚本包含到相关进程中 ,例如 main 或 renderer,以便能够使用调试控制台。否则,除了 VSCode 附带的基本 linter 之外,将没有任何反馈。

    将有问题的脚本添加到我的主 HTML 后,它看起来像:

        <script>
    // You can also require other files to run in this process
    require('./renderer.js')
    require('./tab1.js')
    </script>

    调试控制台开始处理这些附加脚本,例如 tab1.js .

    但这是否意味着我必须仅将所有脚本包含到这两个进程中?

    关于javascript - Electron/NodeJS/VSCode : What kind of syntax or infrastructure problems won't show in Debug Console?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60350450/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com