Wyszukiwanie w witrynie

reactjs - Dlaczego ścieżki bezwzględne nie działają w TurboRepo


Utworzyłem nowy projekt w najnowszej wersji TurboRepo. W katalogu 'apps' utworzyłem nowy projekt Vite, korzystając z szablonu 'react-swc-ts'. Zmodyfikowałem 'tsconfig.json' projektu Vite:

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

I zainstalowano wtyczkę 'vite-tsconfig-paths' z https://www.npmjs.com/package/vite-tsconfig-paths, dodając ją do 'vite.config.ts'.

plugins: [react(), tsconfigPaths()]

To zwykle działa u mnie, ale z jakiegoś powodu nie działa w TurboRepo. Próbowałem też postępować zgodnie z tym przewodnikiem https://dev.to/andrewezeani/how-to-create-absolute-imports-in-vite-react-app-a-step-by-step-guide-28co, ale to też nie działało. Co robię źle?

Odpowiedź #1

Zmień swoją wizję i zobacz plik tsconfig.json z folderu głównego na folder src:

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

Dla vite.config.ts, nie jestem pewien, ale na podstawie dokumentacji dotyczącej pliku vite.config.js twoja konfiguracja powinna wyglądać następująco:

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