2017-11-05 175 views
8

'daki yazı tipinden Visual Studio Code sürüm 1.17 kullanıyorum ve hedefim geçerli yazı tipi dosyasında hata ayıklamaktır. Ben bir yapı görev çalışan var, bu yüzden her zaman böyle karşılık gelen javascript dosyası var:Hata ayıklama karşılık gelen javascript dosyası, VS Code

src/folder1/folder2/main.ts 
src/folder1/folder2/main.js 

aşağıdaki launch.json yapılandırma ile çalıştık:

{ 
    "type": "node", 
    "request": "launch", 
    "name": "Current File", 
    "program": "${file}", 
    "console": "integratedTerminal", 
    "outFiles": [ 
    "${workspaceFolder}/${fileDirname}**/*.js" 
    ] 
} 

Ama hatayı alıyorum: Cannot launch program '--full-path-to-project--/src/folder1/folder2/main.ts' because corresponding JavaScript cannot be found.

Ancak ilgili JavaScript dosyası mevcut!

tsconfig.json:

{ 
"compileOnSave": true, 
"compilerOptions": { 
    "target": "es6", 
    "lib": [ 
     "es2017", 
     "dom" 
    ], 
    "module": "commonjs", 
    "watch": true, 
    "moduleResolution": "node", 
    "sourceMap": true 
    // "types": [] 
}, 
"include": [ 
    "src", 
    "test" 
], 
"exclude": [ 
    "node_modules", 
    "typings" 
]} 

cevap

2

sorun haritası dosyaları ile olmak değil, yapılandırmayla olabilir.

Başka bir şey denemeden önce, başlatma yapılandırmanızda kullandığınız yolların doğru olduğundan emin olmak istersiniz.

Sisteminizin mutlak yolları olan yolları, çalışıp çalışmadığını görmek için geçici olarak kullanabilirsiniz.

Yapman gerektiğini çalışmıyorsa:

sizin tsconfig kontrol edin ve mapRootcompilerOptions altında bir şey için ayarlanmamış olun. Bu resmi belgeler bu konuda söyleyeceklerini şudur: Çoğu durumda here

, gerçekten bir şey olarak ayarlayın istemiyoruz yaklaşık

Specifies the location where debugger should locate map files instead of generated locations. Use this flag if the .map files will be located at run-time in a different location than the .js files. The location specified will be embedded in the sourceMap to direct the debugger where the map files will be located.

Daha okuyabilirsiniz. TRUE

oluşturulan alıyorsanız tsconfig.json ve harita dosyalarında compilerOptions ayarlanır:

Ayrıca

"sourceMap" emin olun.

+0

Hatalı yollar verildiğinde hata ayıklayıcı çalışıyor. mapRoot ayarlanmadı - orijinal soruyu, tsconfig.json'un dahil edilmesini sağlayacak şekilde düzenleyeceğim. Lastely - harita dosyaları oluşturuluyor. – DauleDK

+0

Mutlak yollar ile çalışıyorsa, o zaman açıkça "program" ve "outFiles" ayarını yapmanız gerektiği anlamına gelir. Her ikisini de şöyle ayarladım: "program": "$ {workspaceFolder} /backend/src/app.ts", "outFiles": ["$ {workspaceFolder}/backend/build/**/*. Js"] ' $ {workspaceFolder}, projenizin ana klasörünün konumunu verir. Buradan dosyalarınıza gidebilirsiniz. Benim tam yapılandırmamda aşağıdaki cevabımda bir göz atabilirsiniz. stackoverflow.com/questions/31169259/… –

+0

https://stackoverflow.com/a/47215246/7022062 <- Aakash Malhotra'nın yaptığı yorumda verdiği bağlantıyı düzeltme –