>웹 프론트엔드 >JS 튜토리얼 >vscode를 사용하여 js 코드를 디버그하고 컴파일하는 방법

vscode를 사용하여 js 코드를 디버그하고 컴파일하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-05-30 09:47:3515960검색

이번에는 vscode를 사용하여 js 코드를 디버그하고 컴파일하는 방법을 보여 드리겠습니다. vscode를 사용하여 js 코드를 디버그하고 컴파일하는 데 있어 주의 사항은 무엇입니까? 다음은 실제 사례입니다.

머리말

개발 과정에서 한 번에 완벽한 프로그램을 작성하는 것은 거의 불가능합니다. 코드의 중단점 디버깅은 일반적인 요구 사항입니다.

vscode는 강력한 디버깅 기능이 내장된 훌륭한 편집기입니다. 간단한 설정 후 js 파일을 디버깅할 수 있습니다. 그러나 때때로 우리가 디버깅하려는 콘텐츠가 컴파일되고, 물론 컴파일된 코드를 직접 디버깅할 수도 있습니다. 하지만 컴파일 및 압축 후 코드의 가독성이 매우 떨어지며, 컴파일 전에 코드를 디버깅할 수 있는 방법이 있습니까? 대답은 물론 그렇습니다.

아래에서는 할 말이 많지 않으니, 자세한 소개를 살펴보겠습니다.

vscode의 일반 디버깅

vscode의 디버깅 인터페이스는 창의 맨 왼쪽에 있습니다.

vscode 최신 버전의 경우 이 옵션은 기본적으로 숨겨져 있으며 다음에서 켜야 합니다. 당신 자신.

디버깅 인터페이스가 처음 열리면 현재 디버깅 구성이 없습니다. 기어 아이콘을 클릭하여 추가할 수 있습니다.

nodejs를 선택하면 .vscode/launch.json 파일이 자동으로 생성됩니다. 현재 프로젝트 디렉터리에 추가된 이 파일은 vscode 디버깅 구성 파일입니다.

간단한 구성 파일의 내용은 다음과 같습니다.

{
 // 使用 IntelliSense 了解相关属性。 
 // 悬停以查看现有属性的描述。
 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 {
 "type": "node",
 "request": "launch",
 "name": "启动程序",
 "program": "${workspaceFolder}/index.js"
 }
 ]
}

위 구성은 디버깅을 위해 현재 디렉터리에서 index.js 파일을 시작하는 것입니다.

F5를 누를 때마다 현재 열려 있는 파일을 자동으로 디버그하도록 설정할 수도 있습니다. 프로그램만 수정하면 됩니다.

{
 "program": "${file}"
}

컴파일된 파일을 디버그하세요

컴파일된 파일을 디버그하려면, 설정하려면 launch.json 파일이 필요합니다.

vscode 컴파일된 코드를 디버깅하려면 어떤 코드가 컴파일되었는지 알아야 하며, 컴파일된 코드와 사전 컴파일된 코드 간의 대응 관계를 알아야 합니다.

실제로 vscode는 이론적으로 각 파일이 실행될 파일을 컴파일된 파일로 간주하고 소스 파일을 검색할 수 있다고요? 성능상의 이유로 어떤 파일이 스스로 컴파일되는지 지정해야 할 것 같습니다. launch.json에서 outFiles 속성을 사용하여 컴파일된 출력 파일을 지정합니다.

{
 "version": "0.2.0",
 "configurations": [
 {
 // 省略其他设置...
 "outFiles": [
 "${workspaceFolder}/lib/*.js",
 ]
 // ...
 }
 ]
}

좀 번거롭지만 다행히 wildcard를 사용할 수 있습니다.

이제 컴파일된 파일이 있으므로 vscode는 소스 파일과 컴파일된 파일과 소스 파일 간의 해당 관계도 알아야 합니다. 이 프로세스는 소스맵을 통해 구현됩니다.

js 파일을 컴파일할 때 해당 .map 파일을 생성하고 출력 js 파일 뒤에 .map 파일의 주소를 추가해야 합니다.

//@ sourceMappingURL=./index.js.map

ok 이제 vscode가 js 파일을 실행할 때 해당 파일이 있는지 확인합니다. 컴파일된 코드가 있는 경우 디버깅을 용이하게 하기 위해 소스맵을 통해 소스 코드에 매핑됩니다.

자동으로 컴파일 실행

이제 개발 프로세스는 소스 코드 수정 -> 소스 코드 컴파일 -> 디버그입니다.

편의를 위해 preLaunchTask 속성을 설정할 수 있습니다. 이 속성의 기능은 각 디버깅 전에 사전 실행 작업을 실행하는 것입니다.

먼저 작업 구성 파일은 .vscode/tasks.json에 있습니다. 명령 팔레트(⇧⌘P(Windows, Linux Ctrl+Shift+P))를 열고 "작업: 구성"을 선택할 수 있습니다. A:

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558
 // for the documentation about the tasks.json format
 "version": "2.0.0",
 "tasks": [
 {
 "label": "build",
 "type": "npm",
 "script": "build",
 "problemMatcher": []
 }
 ]
}

여기서 npm run build를 사전 작업으로 구성하고 디버깅이 수행될 때마다 빌드가 먼저 수행됩니다.

샘플 구성 파일

{
 // 使用 IntelliSense 了解相关属性。 
 // 悬停以查看现有属性的描述。
 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 {
 "type": "node",
 "request": "launch",
 "name": "example",
 "program": "${workspaceFolder}/index.js",
 "preLaunchTask": "build",
 "cwd": "${workspaceFolder}",
 "outFiles": [
 "${workspaceFolder}/lib/*.js"
 ]
 }

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

JS의 일반적인 내장 함수 사용에 대한 자세한 설명

js를 사용하여 Ajax 함수 함수 및 사용법을 캡슐화하는 방법

위 내용은 vscode를 사용하여 js 코드를 디버그하고 컴파일하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.