如何自动启动Visual Studio代码



我需要一天多次设置我的开发环境,我想将这个过程自动化为一键解决方案。

目标是拥有一个打开两个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 code的实例。在那之后,我找不到下一步该做什么的信息。我知道你也可以在VsCode中运行一些脚本,但我不能把它们放在一起。

VSCode的工具本身可以实现一定程度的自动化。

让我们从项目的后端部分开始。在C:/myCompany/backend中创建一个文件夹.vscode,并在其中放置两个文件:settings.jsontasks.json。它们应该如下:

// C:/myCompany/backend/.vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "git pull",
"type": "shell",
"command": "git pull",
"problemMatcher": [],
"runOptions": {
"runOn": "folderOpen"
}
},
{
"label": "docker-compose up",
"command": "docker-compose up",
"type": "shell",
"presentation": {
"reveal": "always",
"panel": "dedicated",
"group": "dev"
},
"group": "build",
"runOptions": {
"runOn": "folderOpen"
}
},
{
"label": "start:dev",
"type": "shell",
"command": "npm run start:dev",
"presentation": {
"panel": "dedicated",
"group": "dev"
},
"runOptions": {
"runOn": "folderOpen"
}
}
]
}
// C:/myCompany/backend/.vscode/settings.json
{
"task.allowAutomaticTasks": "on"
}

类似地,在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:myCompanybackend
code C:myCompanyfrontend

在以前的VSCode版本中,有必要调用workbench.action.tasks.manageAutomaticRunning,然后为每个文件夹选择Allow Automatic Tasks in Folder一次,但现在似乎不再是这种情况了(settings.json中的设置似乎已经足够了(。

有关进一步的自定义(例如任务执行顺序和依赖关系(,您可以查看文档:https://code.visualstudio.com/Docs/editor/tasks.您还可以尝试直接从powershell脚本而不是VSCode任务运行git pull

相关内容

  • 没有找到相关文章

最新更新