Typescript ESM icin Jest calistirmak
typescript, programming, jest, vs code, ESM
Bunu kurmak ve dokumante etmek 2:30 saatimi aldı, gerçekten inanılmaz sıkıcı 😅
💡 Sifirdan npm projesi olusturacaksaniz npm-package-template template’ime bir bakin
package.json yapilandirmasi
package.json yapilandirmasijestyapilandirma bilgilerinipackage.jsonicine ekleyinjest.config.jskullanmaniza gerek yokturmoduleNameMapperayari ileESMden gelen zorunluimport.jskuralini duzenliyoruz^.+\\.ts$ile deesmkullanimini typecript kodlari icin aktif ediyoruz
// {...
"jest": {
"preset": "ts-jest",
"testEnvironment": "node",
"silent": true,
"extensionsToTreatAsEsm": [
".ts"
],
"moduleNameMapper": {
"^(\\.{1,2}/.*)\\.js$": "$1"
},
"transform": {
"^.+\\.ts$": [
"ts-jest",
{
"useESM": true
}
]
}
},
// ...}VSCode icin launch.json yapilandirmasi
launch.json yapilandirmasiHata Notlari
SyntaxError: Cannot use import statement outside a module
Jest kullanimi icin
nodeileexperimental-vm-modulesargumanini kullanmaliyiz aksi halde hatasi aliriz
Eklenti Tavsiyesi
References
PreviousTypeSciprt ile dynamic key tanimlamakNextTypescript full-stack projeleri icin proje dizin yapisi ve tsconfig dosyasi nasi
Last updated
Was this helpful?