vscode 사용자 정의task의 예

5069 단어

vscode task 소개


vscode는task에서 일부 코드나 프로젝트 생성, 컴파일링, 테스트, 패키지 등의 작업을 사용자 정의할 수 있습니다.이런 방식으로 코드 생산 자동화를 완성하면 이런 일을 할 때 임시로 명령을 두드리거나 코드를 쓰지 않아도 된다.
사용자 정의task의 본질은task에서json에서 호출할 스크립트나 명령을 지정합니다.
tasks.디렉토리에 json이 있습니다.vscode

하나의 예


다음은 내가 쓴 tasks이다.json의 예는 세 가지를 완성했다. 컴파일, 발표에 필요한 동적 링크 라이브러리의 복사와 zip이다.
프로젝트는 cmake가 자동으로 생성한 것으로 cmake도 포함하지 않은 이유는 vscode가 cmake 플러그인을 설치한 후workspace를 열거나 cmakelists를 수정할 때마다.txt는 cmake를 자동으로 운행하기 때문에 관리할 필요가 없습니다.
{
     
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "options": {
     
        //     tasks      ,   ${workspaceRoot},   .vscode/..
        "cwd": "${workspaceRoot}/build"
    },
    "tasks": [
        {
     
        //   task      ,    MSBuild
            "label": "build",
            "type": "shell",
            "command": "MSBuild.exe",
            "args": ["svr.sln","-property:Configuration=Release"]
        },
        {
     
        //   task        
        "label": "buildAll",
            "type": "shell",
            "command": "cp",
            "args": ["./src/odbc/Release/odbccpp.dll",
                 "./Release/odbccpp.dll"],
            "dependsOn":["build"], // depend    build        
        }
        ,
        {
     
        //            zip  
        "label": "product",
            "type": "shell",
            "command": "HaoZipC",
            "args": ["a",
                "-tzip",
                "./Product.zip",
                "./Release/*"],
            "dependsOn":["buildAll"],
        }
    ]
}

지금 ctrl+shift+p, 그리고 >tasks: run task, 그리고 product를 사용하면 됩니다.단축키를 지정할 수도 있습니다.

좋은 웹페이지 즐겨찾기