json 当我在VS代码中打开一个特定的文件夹时,是否可以自动运行cmd命令?

vc9ivgsu  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(106)

我正在做一个项目,我在cmd终端激活了一个python虚拟环境,所以当我听说在vs中有task的时候,我试着去实现它,但是我发现几乎所有的都和npm task有关,因为我需要从那个文件位置运行命令,所以我弄不明白它

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Activate virt",
            "type": "shell",
            "command": "virt/Scripts/activate.bat",
            "windows": {
                "command": "virt/Scripts/activate.bat"
            },
            "runOptions": {
                "runOn": "folderOpen",
            }
        },
        {
            "label": "cd to Test Project",
            "type": "shell",
            "command": "cd TestProject",
            "windows": {
                "command": "cd TestProject"
            },,
            "runOptions": {
                "runOn": "folderOpen",
            }
        }
    ]
}

这基本上是我所尝试的,我需要这两个命令来运行一个接一个。谢谢帮助。

ni65a41a

ni65a41a1#

您可以创建第三个任务来运行其他两个任务,请参见复合任务

{
  "label": "Build",           // whatever name you want
  "dependsOn": ["Task 1", "Task 2"],
  "dependsOrder": "sequence",
  "runOptions": {
     "runOn": "folderOpen"
  }
}

然后从其他两个任务中删除runOptionsBuild任务将首先按照dependsOn指示的顺序在打开的文件夹上运行这两个任务。

相关问题