我正在尝试从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)。
我在启动文件中做错了什么?
答案 0 :(得分:0)
您使用的是哪个平台?视窗?
如果是这样,您需要修改runtimeExecutable
并添加" .cmd
" (改为使用npm可执行文件的Windows变体。)
如......
" runtimeExecutable":" npm.cmd",
我遇到了同样的问题,并为我修好了。
这是我发现的corroborating source这种技术(在网络上有各种各样的问题提及,很少将其列为我们收到的特定错误消息的具体修复。)
我收到的错误消息(谷歌饲料,如果它可以帮助其他人)
节点进程错误:错误:生成npm ENOENT
如果没有此修复程序,它会尝试在名为npm
的同一位置启动(字面上)文件(这是* nix / Mac变体,而不是有效的Windows可执行文件。)