Debugging Package.json&;后台网络错误-为Electron应用程序设置VSCode调试器

Debugging Package.json&;后台网络错误-为Electron应用程序设置VSCode调试器,debugging,visual-studio-code,electron,vscode-settings,vscode-debugger,Debugging,Visual Studio Code,Electron,Vscode Settings,Vscode Debugger,我要离开这个YouTube视频: 他解释得很好,但在我完成他所做的步骤时,我仍然会遇到不同的错误 配置:“启动程序” 电子弹出错误: 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-prebuil

我要离开这个YouTube视频:

他解释得很好,但在我完成他所做的步骤时,我仍然会遇到不同的错误

配置:“启动程序”

电子弹出错误:

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)
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)
主进程中发生JavaScript错误
未捕获异常:
错误:找不到package.json
在findPackageJson(/Users/user/dev/electron-app/node_modules/electron-prebuilded-compile/lib/es6-init.js:19:11)
在findPackageJson(/Users/user/dev/electron-app/node_modules/electron-prebuilded-compile/lib/es6-init.js:29:10)
在findPackageJson(/Users/user/dev/electron-app/node_modules/electron-prebuilded-compile/lib/es6-init.js:29:10)
在findPackageJson(/Users/user/dev/electron-app/node_modules/electron-prebuilded-compile/lib/es6-init.js:29:10)
在findPackageJson(/Users/user/dev/electron-app/node_modules/electron-prebuilded-compile/lib/es6-init.js:29:10)
在main(/Users/user/dev/electron-app/node_-modules/electron-prebuild-compile/lib/es6-init.js:44:23)
反对。(/Users/user/dev/electron-app/node_-modules/electron-prebuild-compile/lib/es6-init.js:61:1)
反对。(/Users/user/dev/electron-app/node_-modules/electron-prebuild-compile/lib/es6-init.js:63:3)
在模块处编译(Module.js:569:30)
在Object.Module.\u extensions..js(Module.js:580:10)
配置:“调试”

电子弹出错误:

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)
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)
主进程中发生JavaScript错误
未捕获异常:
错误:找不到模块'/Users/user/dev/electron-app/--禁用后台网络'
at Module._解析文件名(Module.js:485:15)
在Function.Module.\u resolveFilename(/Users/user/dev/electron app/node\u modules/electron prebuild compile/node\u modules/electron/dist/electron.app/Contents/Resources/electron.asar/common/reset search path.js:35:12)
在Function.Module.\u加载(Module.js:437:25)
at Module.require(Module.js:513:17)
在init(/Users/user/dev/electron app/node_modules/electron compile/lib/config parser.js:294:16)
在main(/Users/user/dev/electron-app/node_-modules/electron-prebuild-compile/lib/es6-init.js:58:29)
反对。(/Users/user/dev/electron-app/node_-modules/electron-prebuild-compile/lib/es6-init.js:61:1)
反对。(/Users/user/dev/electron-app/node_-modules/electron-prebuild-compile/lib/es6-init.js:63:3)
在模块处编译(Module.js:569:30)
在Object.Module.\u 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"
          ]
      }
    ]
}
//使用IntelliSense了解可能的属性。
//悬停以查看现有属性的描述。
//有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
“版本”:“0.2.0”,
“配置”:[
{
“类型”:“节点”,
“请求”:“启动”,
“名称”:“启动计划”,
“程序”:“${workspaceRoot}/src/index.js”,
“runtimeExecutable”:“${workspaceRoot}/node_modules/.bin/electron”,
“runtimeArgs”:[
“--启用日志记录”
]
},
{
“类型”:“铬”,
“请求”:“启动”,
“名称”:“调试”,
“滑雪板”:[
"/**"
],
“程序”:“${workspaceRoot}/src/index.js”,
“runtimeExecutable”:“${workspaceRoot}/node_modules/.bin/electron”,
“runtimeArgs”:[
“${workspaceRoot}”,
“--启用日志记录”,
“--远程调试端口=9222”
]
}
]
}

我遇到了同样的问题,最终找到了一个适合我的窍门

  • 关闭任何与electron.exe相关的进程。如果您使用的是Windows base system,则可以打开任务管理器并查找eletron进程或运行以下命令:
  • taskkill/im electron.exe/f

  • 项目中的Unistall electron npm库:

    npm卸载electron

  • 再次安装electron:

    npm安装electron@latest-D