vscode 启动 npm 脚本抛出 ENOENT 错误



我正在尝试从vscode中运行npm脚本,在我的launch.json中,我有以下内容:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Program",
            "type": "node",
            "request": "launch",
            "cwd": "${workspaceRoot}",
            "runtimeExecutable": "npm",
            "runtimeArgs": [
                "run",
                "dev"
            ],
            "port": 5858
        },
        {
            "type": "node",
            "request": "attach",
            "name": "Attach to Process",
            "port": 5858
        }
    ]
}

然后在我的package.json中,我正在这样做:

{
  "scripts": {
    "hot-server": "cross-env NODE_ENV=development node --max_old_space_size=2096 -r babel-register server.js",
    "dev": "npm run hot-server -- --start-hot",
  }
}

当我按F5时,出现以下错误:

无法启动调试目标(生成 npm ENOENT)。

我在启动文件中做错了什么吗?

您使用的是哪个平台?窗户?

如果是这样,您需要编辑runtimeExecutable并添加" .cmd"(以针对 npm 可执行文件的 Windows 变体)。

如...

"运行时可执行文件": "npm.cmd",

遇到了同样的问题,它为我解决了它。

这是我为这种技术找到的佐证来源(网络上有各种关于这个问题的提及,很少有人将其列为我们都收到的特定错误消息的特定修复程序。

我收到的错误消息(谷歌饲料,以防它帮助其他人)

节点进程错误:错误:生成 npm ENOENT

如果没有此修复程序,它将尝试在仅名为npm的同一位置启动(字面意思)文件(这是 *nix/Mac 变体,而不是有效的 Windows 可执行文件)。

最新更新