[英]Multiple terminal setup in single VSCode project
我有一个项目,我在前端使用 PowerShell 终端,在后端使用 WSL 终端。 我打开项目的工作流程是:
cd frontend
,然后npm run dev
cd backend
, rails s
是否可以在默认打开这两个选项卡的情况下打开终端? 已经在所需的目录中会很好,但不会破坏交易。
如果在 VSCode 中本机不可能,则可以使用扩展。
创建一个.vscode/tasks.json
文件并在里面放入以下内容:
{
"version": "2.0.0",
"tasks": [
{
"label": "frontend",
"type": "shell",
"command": "cd frontend && npm run dev",
"runOptions": {
"runOn": "folderOpen"
},
"presentation": {
"reveal": "always",
"focus": false,
"panel": "dedicated",
"group": "dev"
}
},
{
"label": "backend",
"type": "shell",
"command": "cd backend && rails s",
"runOptions": {
"runOn": "folderOpen"
},
"options": {
"shell": {
"executable": "wsl"
}
},
"presentation": {
"reveal": "always",
"focus": false,
"panel": "dedicated",
"group": "dev"
}
}
]
}
在同一文件夹中创建一个settings.json
,如下所示:
{
"task.allowAutomaticTasks": "on"
}
后者也可以通过Tasks: Manage Automatic Tasks
命令从面板中自动执行。
我不是 100% 确定 WSL 部分会工作,因为我没有安装 WSL 实例; 如果那样不起作用,您可以尝试将cd
和rails s
作为args
传递到shell
object 中。
所以最后的项目结构是这样的:
your-project
├─.vscode
│ settings.json
│ tasks.json
├─backend
└─frontend
另外,不要忘记在询问时信任工作区,否则自动任务将无法运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.