typescript, ben de benzer duyguları OP ile (muhtemelen farklı bir nedenden dolayı) vardı. Sorunum, çalışma dizini, düğüm çalıştırma yapılandırmasında dist
klasörüne ayarlamadım. Jest'te testler yürütüyorum ve çalışma direncinin projemin kökeni olması gerektiğini düşündüm. dist
'a ayarlayın ve hata ayıklama çalışmaya başladı! 2.0.3
Dosya tsconfig.json
:
{
"compilerOptions": {
"jsx": "react",
"module": "commonjs",
"noImplicitAny": false,
"outDir": "dist",
"preserveConstEnums": true,
"removeComments": true,
"sourceMap": true,
"target": "es6",
"moduleResolution": "node"
},
"exclude": [
"node_modules",
"dist"
]
}
Jest yapılandırma (package.json
olarak)
ayrıntılı bilgi ...
Kaynak src
typescript sürümünde Ts dosyaları:
"jest": {
"scriptPreprocessor": "<rootDir>/node_modules/ts-jest/dist/preprocessor.js",
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$",
"moduleFileExtensions": [
"ts",
"tsx",
"js"
]
}
Çalıştır yapılandırma
...
Çalışma dizini: <project_root>/dist
JavaScript dosyası: ../node_modules/jest-cli/bin/jest.js
Uygulama parametreleri: --runInBand
yardımcı olur Umut! WebStorm çalışan için
Hangi WebStorm sürümünü kullanıyorsunuz? Kaynak haritalarınız var mı? Imageboard örnek projesinde hata ayıklama (https://github.com/Microsoft/TypeScriptSamples/tree/master/imageboard) benim için iyi çalışıyor: server.js dosyası için bir Node.js hata ayıklama oturumu ve sunucuya yerleştirilen kesme noktaları başlatıyorum .ts vuruldu. –
En son "2016.1" sürümünü kullanıyorum. Bunu deneyeceğim. Yani tüm yaptığınız ts dosyalarınızı derlemek ve yeni bir hata ayıklama oturumu başlatmak, sonra WebStorm otomatik olarak ts dosyaları kesme noktaları seçecek? –
Evet, kodu derlemek ve kaynak haritaları oluşturmak için yerleşik bir WebStorm TypeScript derleyicisi kullanıyorum. Kesintiler TS dosyasında ayarlanır, WebStorm'un kaynak kodları üzerinde durabilir. Uygulamanızda hata ayıklama konusunda hala sorun yaşıyorsanız, lütfen https://youtrack.jetbrains.com/issues/WEB –