我正在尝试从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 可执行文件)。