reactjs - TurboRepo'da neden mutlak yollar çalışmıyor


En son sürüm TurboRepo üzerinde yeni bir proje kurdum. 'apps' dizininde, 'react-swc-ts' şablonunu kullanarak yeni bir Vite projesi oluşturdum. Vite projesinin 'tsconfig.json' dosyasını değiştirdim:

/* Import */
"baseUrl": "./src",
"paths": {
  "~/*": ["./*"]
},

Ve https://www.npmjs.com/package/vite-tsconfig-paths adresinden 'vite-tsconfig-paths' eklentisini yükleyerek 'vite.config.ts' dosyasına ekledi.

plugins: [react(), tsconfigPaths()]

Bu genellikle benim için işe yarıyor, ama nedense TurboRepo'da çalışmıyor. Ayrıca bu kılavuzu takip etmeyi de denedim https://dev.to/andrewezeani/how-to-create-absolute-imports-in-vite-react-app-a-step-by-step-guide-28co, ama o da işe yaramadı. Neyi yanlış yapıyorum?

Cevap #1

Görüşünüzü değiştirin ve tsconfig.json'i kök dizinden src klasörüne görün:

/* Import */
"baseUrl": "./",
"paths": {
  "~": ["./src"],
  "~/*": ["./src/*"],
},

vite.config.ts için emin değilim ama vite.config.js dosyasıyla ilgili belgelere dayanarak, yapılandırmanız aşağıdaki gibi olmalıdır:

resolve: {
  alias: {
    "~": "/src",
  },
},