debugging - 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"
]
}
]
}
解决方案
我遇到了同样的问题,终于找到了一个对我有用的技巧。
- 关闭任何与 electron.exe 相关的进程。如果您在 Windows 基础系统上,您可以打开任务管理器并查找 eletron 进程或运行以下命令:
taskkill /im electron.exe /f
从您的项目中卸载电子 npm 库:
npm uninstall electron
再次安装电子:
npm install electron@latest -D
推荐阅读
- windows - 如何写入 BitLocker 加密卷的物理扇区?
- python - Django 路径不起作用,它会将我引导到错误的网站
- javascript - vue watch sublist如何变化或v-model
- javascript - 如何为我的应用获取 Shopify 商店产品的所有数据?
- c# - 当我更新现有数据时 System.Reflection.TargetException ERROR
- excel - Excel / Apache POI:如何转义 Excel 单元格的字符串?
- flutter - 如何使用 Dart::FFI 在颤振中使用 C++ 库?
- php - Foreach 2 var $_POST
- jquery - $,get 方法在 PHP 更新后不读取新数据
- c++ - 按 C++ 中的两个字段对结构的 std::vector 排序