指定 tasks.json shell 命令的路径
Posted
技术标签:
【中文标题】指定 tasks.json shell 命令的路径【英文标题】:Specify path for tasks.json shell command 【发布时间】:2020-04-14 23:19:46 【问题描述】:在 tasks.json 中如何指定 shell 命令的路径?我试过了:
"label": "launch site local (ngserve)",
"type": "shell",
"group": "build",
"command": "C:/Users/me/npm start",
"problemMatcher": ["$tsc"]
退出并出现错误:
/usr/bin/bash: C:/Users/me/npm: 没有那个文件或目录 终端进程以退出代码终止:127
【问题讨论】:
【参考方案1】:我意识到命令字符串可以包含多个命令,所以我使用 && 将它们链接起来并做到了:
"label": "launch site local (ngserve)",
"type": "shell",
"group": "build",
"command": "cd C:/Users/me && npm start",
"problemMatcher": ["$tsc"]
请注意,此解决方案是特定于默认 shell 的(powershell 不能很好地处理这个问题)- 我在 windows 上使用 Git Bash。
您可以通过将选项参数添加到上述任务来更改特定命令的默认 shell。选项参数如下所示:
更改 git bash shell 位置的路径
"options":
"shell":
"executable": "C:\\Windows\\System32\\cmd.exe",
"args": ["/d", "/c"]
【讨论】:
以上是关于指定 tasks.json shell 命令的路径的主要内容,如果未能解决你的问题,请参考以下文章