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:

  1. Opret en mappe my-types inde i packages.
  2. Opret src-mappen og tilføj dine typefiler i den. f.eks. my-type-a.ts og my-type-b.ts
  3. Tilføj filen index.ts i roden af my-types-pakken for at eksportere alle typefiler. Tilføj bare export * from "./src" i den.
  4. Opret en package.json-fil. Tilføj main og types filkilder 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.

Relaterede artikler