首页 > 解决方案 > Package.json & background-networking 错误 - 为 Electron 应用程序设置 VSCode 调试器

问题描述

我要退出这个 YouTube 视频:

https://www.youtube.com/watch?v=nuZIeJ0ljgo

他做了很好的解释,但是当我完成他所做的步骤时,我仍然遇到不同的错误。

配置:“启动程序”</p>

电子弹出错误:

A JavaScript error occurred in the main process

Uncaught Exception:
Error: Can't find package.json
    at findPackageJson (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:19:11)
    at findPackageJson (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:29:10)
    at findPackageJson (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:29:10)
    at findPackageJson (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:29:10)
    at findPackageJson (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:29:10)
    at main (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:44:23)
    at Object.<anonymous> (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:61:1)
    at Object.<anonymous> (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:63:3)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)

配置:“调试”</p>

电子弹出错误:

A JavaScript error occurred in the main process

Uncaught Exception:
Error: Cannot find module '/Users/user/dev/electron-app/--disable-background-networking'
    at Module._resolveFilename (module.js:485:15)
    at Function.Module._resolveFilename (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/common/reset-search-paths.js:35:12)
    at Function.Module._load (module.js:437:25)
    at Module.require (module.js:513:17)
    at init (/Users/user/dev/electron-app/node_modules/electron-compile/lib/config-parser.js:294:16)
    at main (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:58:29)
    at Object.<anonymous> (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:61:1)
    at Object.<anonymous> (/Users/user/dev/electron-app/node_modules/electron-prebuilt-compile/lib/es6-init.js:63:3)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)

这是我的配置,.vscode/launch.json:

    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",

            "program": "${workspaceRoot}/src/index.js",
            "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
            "runtimeArgs": [
              "--enable-logging"
            ]
        },
        {
          "type": "chrome",
          "request": "launch",
          "name": "Debug",
          "skipFiles": [
              "<node_internals>/**"
          ],
          "program": "${workspaceRoot}/src/index.js",
          "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
          "runtimeArgs": [
            "${workspaceRoot}",
            "--enable-logging",
            "--remote-debuggingh-port=9222"
          ]
      }
    ]
}

标签: debuggingvisual-studio-codeelectronvscode-settingsvscode-debugger

解决方案


我遇到了同样的问题,终于找到了一个对我有用的技巧。

  1. 关闭任何与 electron.exe 相关的进程。如果您在 Windows 基础系统上,您可以打开任务管理器并查找 eletron 进程或运行以下命令:

taskkill /im electron.exe /f

  1. 从您的项目中卸载电子 npm 库:

    npm uninstall electron

  2. 再次安装电子:

    npm install electron@latest -D


推荐阅读