shell 如何自动启动Visual Studio代码?

w46czmvw  于 2022-11-16  发布在  Shell
关注(0)|答案(1)|浏览(200)

我需要一天多次设置我的开发环境,我希望将该过程自动化为一个单击式解决方案。
我们的目标是拥有一个主脚本来打开两个VS代码示例,一个用于前端,一个用于后端项目。
步骤如下:

- open VS Code
- open Backend Project (located at e.g.: C:/myCompany/backend)
- run git pull
- open terminal
- run docker-compose up
- open split terminal
- run npm run start:dev
- open another vscode
- open terminal
- git pull
- open terminal
- run npm run start:dev

我正在运行windows,我可以创建非常基本的ps1文件,我知道你可以使用终端和运行'code'命令来启动VS代码的示例。之后,我没有找到下一步该做什么的信息。我知道有一些脚本,你可以在VS代码运行,但我不能把它放在一起。

rggaifut

rggaifut1#

VSCode的工具本身可以实现一定程度的自动化。
让我们从项目的后端部分开始。在C:/myCompany/backend中创建一个文件夹.vscode,并在其中放置两个文件:settings.jsontasks.json。它们应该如下所示:
第一个
类似地,在C:/myCompany/frontend下创建相同的.vscode文件夹,并在该文件夹下创建相同的两个文件; settings.json将保持不变,但tasks.json将如下所示:

// C:/myCompany/frontend/.vscode/tasks.json
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "git pull",
      "type": "shell",
      "command": "git pull",
      "problemMatcher": [],
      "runOptions": {
        "runOn": "folderOpen"
      }
    },
    {
      "label": "start:dev",
      "type": "shell",
      "command": "npm run start:dev",
      "presentation": {
        "panel": "dedicated",
        "group": "dev"
      },
      "runOptions": {
        "runOn": "folderOpen"
      }
    }
  ]
}

最后,powershell脚本将如下所示:

code C:\myCompany\backend
code C:\myCompany\frontend

在以前的VSCode版本中,必须调用workbench.action.tasks.manageAutomaticRunning,然后为每个文件夹选择一次Allow Automatic Tasks in Folder,但现在似乎不再是这样了(settings.json中的设置似乎已经足够了)。
如需进一步自定义(例如任务执行顺序和依赖关系),您可以查看文档:https://code.visualstudio.com/Docs/editor/tasks。您还可以尝试直接从powershell脚本而不是VSCode任务运行git pull

相关问题