首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单VSCode项目中的多终端设置

单VSCode项目中的多终端设置
EN

Stack Overflow用户
提问于 2022-11-29 13:09:33
回答 1查看 31关注 0票数 0

我有一个项目,我使用PowerShell终端作为前端,WSL终端用于后端。我打开该项目的工作流程是:

npm run dev

  • Open

  • 打开终端(默认为PowerShell),运行cd frontend,然后运行 WSL终端选项卡、cd backend

默认情况下,是否可以打开终端,同时打开这两个选项卡?在所需的目录中已经很好了,但不是一个事务处理程序。

如果在VSCode中本机不可能使用扩展,则可以使用它。

EN

回答 1

Stack Overflow用户

发布于 2022-11-30 00:45:16

创建一个.vscode/tasks.json文件并将以下内容放入其中:

代码语言:javascript
复制
{
  "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,如下所示:

代码语言:javascript
复制
{
  "task.allowAutomaticTasks": "on"
}

后者也可以通过调色板上的Tasks: Manage Automatic Tasks命令实现自动化。

由于没有安装WSL实例,所以我不能百分之百地确定WSL部件是否能工作;如果没有安装WSL实例,您可以尝试将cdrails s作为args传递到shell对象中。

因此,最终项目结构将如下所示:

代码语言:javascript
复制
your-project
├─.vscode
│   settings.json
│   tasks.json
├─backend
└─frontend

此外,当询问时不要忘记信任工作区,否则自动任务将无法工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74614602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档