typescript - __tests__ klasörümde uzun göreli yolu @ ile neden değiştiremiyorum?
Vue projemi vue-cli ile başlattım. src klasörümde @ kullanabiliyorum, ama __tests__ klasörümde çalışmıyor. tsconfig.json dosyama yapılandırmayı zaten ekledim, ama bunun bu durum için olup olmadığından emin değilim.
"paths": {
"@/*": ["src/*"]
},
Cevap #1
Test çerçevesinin de yol takma adlarıyla yapılandırılması gerekiyor. tsconfig.json veya vue.config.js (veya başka herhangi bir yapılandırma) ile otomatik olarak yapılandırılmaz.
Jest'te yol takma adını yapılandırmak için moduleNameMapper seçeneğini kullanın:
// <projectRoot>/jest.config.js
module.exports = {
moduleNameMapper: [
'^@/(.*)$': '<rootDir>/src/$1'
]
}
Bu, @vue/cli-plugin-unit-jest kullanıyorsanız genellikle sizin için yapılandırılır, ancak eğer Jest'i eklenti olmadan kendi başınıza kurduysanız, yukarıda belirtilen yapılandırmaya ihtiyaç duyarsınız.
