javascript - Hvordan tilføjer man en intern pakke til typer med Turborepo?
Jeg har prøvet at oprette en intern pakke til mit Monorepo baseret på Turborepo. Jeg kører Nuxt 3 med Tailwind. Nu er mit problem, at jeg prøver at oprette en brugerdefineret pakke til typer. Jeg har forsøgt at følge guiden på https://turbo.build/repo/docs/handbook/sharing-code/internal-packages, men det virkede slet ikke. Jeg har prøvet nogle andre ting, men intet fungerede.
Har nogen en detaljeret vejledning, som jeg kan følge for at oprette en Internal Types-pakke til mine TypeScript-interface, så jeg kan bruge dem på tværs af min App Web-mappe og pakker/ui-komponenter-mappe. (Kører også PNPM)
Jeg har forsøgt at følge guiden flere gange, det har aldrig virket. Jeg forsøgte også at tilføje TypeScript-interfacene via tsconfig-include-indstillingen, men det virkede heller ikke (jeg gjorde sikkert mange ting forkert).
Svar #1
Din brugerdefinerede pakke for types vil være meget lig ui eller enhver anden pakke.
Trin at følge:
- Opret en mappe
my-typesinde i packages. - Opret
src-mappen og tilføj dine typefiler i den. f.eks.my-type-a.tsogmy-type-b.ts - Tilføj filen
index.tsi roden afmy-types-pakken for at eksportere alle typefiler. Tilføj bareexport * from "./src"i den. - Opret en
package.json-fil. Tilføjmainogtypesfilkilder i den. Som dette
👉👉👉 Nu kan du importere typer i dine andre pakker og apps. Tilføj blot denne nye pakke my-types i afhængighederne, og du vil være i stand til at importere typer eller interfaces i den.
