javascript - Bagaimana untuk menambah pakej dalaman untuk jenis dengan Turborepo?


Saya telah mencuba untuk membuat pakej dalaman untuk Monorepo saya berdasarkan Turborepo. Saya sedang menjalankan Nuxt 3 dengan Tailwind. Kini masalah saya ialah saya cuba untuk membuat pakej tersuai untuk jenis. Saya telah mencuba mengikuti panduan di https://turbo.build/repo/docs/handbook/sharing-code/internal-packages tetapi ia tidak berhasil sama sekali. Saya telah mencuba beberapa perkara lain tetapi tiada yang berhasil.

Adakah seseorang mempunyai panduan terperinci yang boleh saya ikuti untuk membuat pakej Jenis Dalaman untuk antara muka typescript saya supaya saya boleh menggunakannya di seluruh folder App Web dan folder pakej/komponen ui. (Juga menggunakan PNPM)

Saya telah mencuba mengikuti panduan itu berkali-kali, ia tidak pernah berhasil. Saya juga mencuba menambah antaramuka typescript melalui pilihan tsconfig include, tetapi itu juga tidak berhasil (saya mungkin telah melakukan banyak perkara yang salah).

Jawapan #1

Pakej tersuai anda untuk types akan sangat mirip dengan ui atau mana-mana pakej lain.

Langkah-langkah yang perlu diikuti:

  1. Buat sebuah folder my-types di dalam packages.
  2. Buat folder src dan tambahkan fail jenis anda di dalamnya. Contohnya my-type-a.ts dan my-type-b.ts
  3. Tambah fail index.ts di akar pakej my-types untuk mengeksport semua fail jenis. Hanya tambah export * from "./src" di dalamnya.
  4. Buat fail package.json. Tambahkan sumber fail main dan types di dalamnya. Seperti ini

👉👉👉 Kini anda boleh mengimport jenis dalam pakej dan aplikasi lain anda. Hanya tambah pakej baru my-types ini dalam kebergantungan dan anda akan dapat mengimport types atau interfaces di dalamnya.