vscode launch npm脚本抛出ENOENT错误

时间:2017-02-01 22:11:20

标签: visual-studio-code

我正在尝试从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 时,我收到以下错误:

  

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

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

1 个答案:

答案 0 :(得分:0)

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

如果是这样,您需要修改runtimeExecutable并添加" .cmd" (改为使用npm可执行文件的Windows变体。)

如......

  

" runtimeExecutable":" npm.cmd",

我遇到了同样的问题,并为我修好了。

这是我发现的corroborating source这种技术(在网络上有各种各样的问题提及,很少将其列为我们收到的特定错误消息的具体修复。)

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

  

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

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