Visual Studio 코드 & 꿀꺽 꿀꺽 사용하여 타이프 스크립트 기반의 빠른 응용 프로그램 워크 플로를 설정하려고합니다.vscode가 노드 응용 프로그램을 시작할 수 없습니다.
Heres는 내 프로젝트 구조 : 다음과 같은 일련의 명령을 수행
src/ <-- souce files
Start.ts
Server.ts
models/
Contact.ts
Organization.ts
bin/ <-- compiled output
Start.js
Start.js.map
...
tsconfig.json
gulpfile.json
package.json
.vscode/
launch.json
, 나는 통합 단말기에 & 출시 내 응용 프로그램을 컴파일 할 수
> tsc
> node --debug-brk ./bin/Start.js
을이 시점에서, 나는 성공적으로 연결할 수 있습니다 "프로세스에 연결"명령을 사용하여 내 응용 프로그램에 연결하고 (심지어 타이프 스크립트 파일의 중단 점을 올바르게 입력해도 yeyy!) :
{
"type": "node",
"request": "attach",
"name": "Attach to Process",
"address": "localhost",
"port": 5858
}
그러나 때마다 F5
으로 시작하면, 으로 시작하지 않습니다. 이 디버그 콘솔에 출력이없고, 몇 초에 나는 여기 (launch.json에서) 내 실행 구성의 Cannot connect to runtime via 'legacy' protocol; consider using 'inspector' protocol (timeout after 10000 ms).
말을 상단에 오류 배너 얻을 : 나는 개방을 시도
{
"type": "node",
"request": "launch",
"name": "Launch Program",
// Using compiled .js file. vscode should use the sourcemap to correlate
// with breakpoints in the source file
"program": "${workspaceRoot}/bin/Start.js",
"outFiles": [ "${workspaceRoot}/bin/**/*.js" ]
}
을 디버그 콘솔. 나는 launch.json 파일을 저장할 때마다, 그것은 나에게 다음과 같은 오류를 제공합니다 : Cannot read property '_runner' of undefined: TypeError: Cannot read property '_runner' of undefined
shell.ts:426
에서 오류를 인터넷 검색, 나는이 버그는 무엇을 의미 하는가 this bug
우연히 만났다? 거기에 대한 해결 방법이 있습니까? 무엇을해야합니까?
'node2'의 의미는 무엇입니까? – Julien
특별한 것은 없습니다 : https://marketplace.visualstudio.com/items?itemName=ms-vscode.node-debug2 '이상한'경우에 도움이되었지만 최신 VSCode가 있으면 node2가 사용되지 않습니다 자동으로 전환 : https://code.visualstudio.com/updates/v1_10#_node2-transitioning – Amid