You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 10:50:20