> 개발 도구 > VSCode > 본문

vscode에서 ts를 디버깅하는 방법

藏色散人
풀어 주다: 2020-04-08 10:23:13
원래의
6922명이 탐색했습니다.

vscode에서 ts를 디버깅하는 방법

vscode로 TS를 디버깅하는 방법은 무엇인가요?

vscode 디버그 TypeScript

environment

typescript:2.5.2

vscode:1.16.0

vscode 디버그 ts 파일 직접

소스 코드: github

(https://github.com / mete or199 /my-demo/tree/master/typescript/vscode-debug)

vscode에서 ts를 디버깅하는 방법

typescript 종속성 설치

npm install typescript --save-dev
로그인 후 복사

tsconfig.json 추가

주로 sourceMap을 true로 설정합니다.

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": true,
        "outDir": "./dist",
        "sourceMap": true
    },
    "include": [
        "src/**/*"
    ]
}
로그인 후 복사
로그인 후 복사

자동 컴파일 구성

vscode의 작업을 사용하여 ts를 js로 자동 컴파일하세요. gulp, webpack 등과 같은 다른 방법을 사용하여 컴파일할 수도 있습니다.

파일 추가: /.vscode/tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for thedocumentation about the tasks.json format
   "version": "0.1.0",
   "command": "tsc",
   "isShellCommand": true,
   //-p 指定目录;-w watch,检测文件改变自动编译
   "args": ["-p", ".","-w"],
   "showOutput": "always",
   "problemMatcher": "$tsc"
}
로그인 후 복사

자동 컴파일을 켜려면 단축키 Ctrl + Shift + B를 사용하세요.

디버깅 구성

디버깅할 때 vscode의 launch.json 파일을 구성해야 합니다. 이 파일은 시작 옵션을 기록합니다.

/.vscode/launch.json 파일을 추가하거나 편집하세요.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "launch",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/dist/main.js",
            "args": [],
            "cwd": "${workspaceRoot}",
            "protocol": "inspector"
        }
    ]
}
로그인 후 복사

참고: 디버깅하려는 TS에 의해 생성된 해당 js로 프로그램을 설정해야 합니다.

/src/main.ts를 디버그해야 하는 경우 ${workspaceRoot}/dist/main.js입니다.

디버깅

main.ts를 열고 디버깅을 위해 왼쪽에 중단점을 추가하세요.

vscode에서 ts를 디버깅하는 방법

ts-node를 사용하여 ts 파일 디버깅

소스 코드: github(https://github.com/meteor199/my-demo/tree/master/typescript/vscode-debug-without-compiling)

출처: ts-node

ts-node를 사용하여 컴파일하지 않고 VS Code에서 TypeScript 디버깅 ts 파일을 디버깅할 때 js는 명시적으로 생성되지 않습니다. js로 컴파일하고 디버그하고 싶지 않다면 이 방법을 고려해 볼 수 있습니다.

npm 종속성 패키지 설치

npm install typescript --save-dev
npm install ts-node --save-dev
로그인 후 복사

tsconfig.json 구성

주로 sourceMap을 true로 설정하세요.

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": true,
        "outDir": "./dist",
        "sourceMap": true
    },
    "include": [
        "src/**/*"
    ]
}
로그인 후 복사
로그인 후 복사

launch.json 구성

DEBUG 인터페이스를 열고 구성을 추가

하거나 /.vscode/launch.json을 편집하세요.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Current TS File",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/node_modules/ts-node/dist/_bin.js",
            "args": [
                "${relativeFile}"
            ],
            "cwd": "${workspaceRoot}",
            "protocol": "inspector"
        }
    ]
}
로그인 후 복사

Debugging

디버깅할 ts 파일을 열고 디버거를 추가하세요.

디버그 인터페이스를 엽니다.

디버그 후 launch.json에서 해당 구성을 선택합니다. 여기에 현재 TS 파일이 있습니다.

실행 버튼을 클릭하거나 F5를 눌러 실행하세요.

vscode에서 ts를 디버깅하는 방법

추천 관련 튜토리얼: vscode 튜토리얼

위 내용은 vscode에서 ts를 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿