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.