VSCodium无法同时运行Dart与JS,调试配置异常求助
VSCodium中JS程序错误调用Dart调试器执行
当前launch.json配置
"launch": { "version": "0.2.0", "configurations": [ { "name": "Launch Program", "program": "${JS}/app.js", "request": "launch", "skipFiles": [ "<node_internals>/**" ], "type": "node" }, { "name": "Dart", "request": "launch", "type": "dart", "program": "${file}", "console": "terminal" } ] }
问题现象
Dart程序运行正常,但点击JS程序的运行按钮时,VSCodium会错误调用Dart调试器执行.js文件,终端报错:
~/Desktop/DEVSTUFF/JS/Tutorials&shit$ cd /home/elbarto/Desktop/DEVSTUFF/JS/Tutorials\&shit ; /usr/lib/dart/bin/dart --disable-dart-dev --enable-asserts /home/elbarto/DEVSTUFF/JS/Tutorials&shit/app.js ../../../Desktop/DEVSTUFF/JS/Tutorials&shit/app.js:7:1: Error: A function declaration needs an explicit list of parameters. Try adding a parameter list to the function declaration. console.log("why am I not working FFS!"); ^^^^^^^
手动在终端执行node app.js可正常运行,但点击编辑器运行按钮无法正常执行,已耗时两天排查。
解决方法
1. 手动指定调试配置
打开左侧「运行和调试」面板(Ctrl+Shift+D),在顶部下拉框中选择「Launch Program」(Node.js配置),再点击运行按钮,避免编辑器自动匹配错误的调试器。
2. 调整调试配置优先级
在Node.js的配置项中添加presentation字段,让它成为默认优先选择的配置:
{ "name": "Launch Program", "program": "${JS}/app.js", "request": "launch", "skipFiles": [ "<node_internals>/**" ], "type": "node", "presentation": { "order": 1, "group": "launch", "hidden": false } }
同时将Dart配置的order设为2或更高数值,确保Node配置优先级更高。
3. 强制JS文件关联Node调试器
打开VSCodium设置(Ctrl+,),添加以下工作区配置:
"files.associations": { "*.js": "javascript" }, "debug.javascript.defaultRuntimeExecutable": "node"
确保.js文件默认使用Node调试器而非Dart。
4. 验证路径变量正确性
检查${JS}自定义变量是否指向app.js的正确路径,若不确定,可临时替换为${file}(当前打开的JS文件)或绝对路径测试:
"program": "${file}"
内容的提问来源于stack exchange,提问作者Ejdzbikej
相关产品推荐
相关产品推荐

