Vyhledávání na webu

javascript - Jak přidat interní balíček pro typy s Turborepo?


Snažil jsem se vytvořit interní balíček pro svůj Monorepo založený na Turborepo. Používám Nuxt 3 s Tailwind. Teď je můj problém v tom, že se snažím vytvořit vlastní balíček pro typy. Zkoušel jsem následovat návod na https://turbo.build/repo/docs/handbook/sharing-code/internal-packages, ale vůbec to nefungovalo. Zkoušel jsem několik dalších věcí, ale nic nevyšlo.

Má někdo podrobný návod, kterým bych se mohl řídit při vytváření balíčku Internal Types pro moje TypeScript rozhraní, abych je mohl používat napříč složkou App Web a složkou balíčků/komponent UI? (Také používám PNPM)

Snažil jsem se postupovat podle průvodce několikrát, nikdy to nefungovalo. Také jsem se pokusil přidat rozhraní TypeScriptu přes možnost tsconfig include, ale ani to nefungovalo (pravděpodobně jsem udělal spoustu chyb).

Odpověď č. 1

Váš vlastní balíček pro types bude velmi podobný ui nebo jakémukoli jinému balíčku.

Kroky, které je třeba dodržet:

  1. Vytvořte složku my-types uvnitř složky packages.
  2. Vytvořte složku src a přidejte do ní své soubory typů. Např. my-type-a.ts a my-type-b.ts
  3. Přidejte soubor index.ts do kořenového adresáře balíčku my-types, aby se exportovaly všechny soubory typů. Stačí do něj přidat export * from "./src".
  4. Vytvořte soubor package.json. Přidejte do něj souborové zdroje main a types. Takto

👉👉👉 Nyní můžete importovat typy ve svých dalších balíčcích a aplikacích. Stačí přidat tento nový balíček my-types do závislostí a budete moci importovat types nebo interfaces v něm.

Související články