vscode 에서 여러개의 프로젝트(디렉토리)를 모두 열어 작업하는 경우,
각각의 디렉토리의 파일을 열었을때 그 파일을 빌드 되도록 변경할 수 있다.
예) go launch.json 디폴트
{
"version": "0.2.0",
"configurations": [{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}",
"env": {},
"args": [],
"showLog": true
}]
}
다음과 같이 빌드 대상을 현재 오픈되 파일로 변경하면 된다.
"programs" : ${file}
vscode 에서는 다음과 같은 환경 변수를 사용할 수 있다.
${workspaceRoot} : vscode 실행시 루트 디렉토리
${file} : 현재 오픈된 파일
${relativeFile} : 현재 오픈된 파일(workspaceroot 상대경로)
${fileBasename} : 현재 오픈된 파일의 베이스 이름
${fileDirname} : 현재 오픈되 파일의 디렉토리 이름
${fileExtname} : 현재 오픈된 파일의 확장자
${cwd} : 작업 빌드 시작시의 현재 디렉토리
기타 자세한 내용 https://code.visualstudio.com/docs/editor/tasks
comments:
댓글 쓰기