typescript - Implementare Vercel/Turborepo - Compilarea eșuează întotdeauna până la reconstruirea manuală în timp ce cache-ul este dezactivat. Pachetele interne nu sunt găsite

Am încercat să rezum cât de bine am putut. Practic, de fiecare dată când fac deploy și Vercel construiește, construcția eșuează invocând faptul că pachetele interne nu pot fi găsite.

Dacă fac redeploy manual și selectez opțiunea de a dezactiva cache-ul, atunci funcționează bine. Am încercat să adaug variabila de mediu în deployment-ul Vercel pentru a dezactiva cache-ul Turbo la build. Am făcut acest lucru cu o cheie VERCEL_FORCE_NO_BUILD_CACHE și o valoare 1.

Citeste mai mult →

typescript - cum să instalezi tailwindcss într-un monorepo precum turborepo

// Notă: Nu caut o soluție. Sunt aici doar ca să vă spun cum rezolv această problemă

npx create-turbo@latest //creează proiect monorepo

cd apps/web //should be present in you app directory npm install -D tailwindcss postcss autoprefixer npx

Citeste mai mult →

typescript - Cum să muți tipurile globale reutilizabile în pachetul de tipuri în turborepo?

Pentru orice aplicație din apps, am nevoie de un global.d.ts care să conțină câteva tipuri ca acestea

interface Window{ analytics: any; }

Trebuie să fie reutilizabil și mutat în packages/types și poate fi folosit o

Citeste mai mult →

typescript - Turborepo: spune aplicației să urmărească modificările pachetului

Să spunem că am această structură de proiect cu monorepo

my-monorepo ├─ apps │ ├─ api │ └─ jobs ├─ packages │ ├─ tsconfig │ └─ shared-utils └─ package.json

api depinde de shared-utils, așa că în api/package.json am:

"scripts": { "dev": "nodemon --exec npx ts-node index.ts", "build": "tsc", "lint": "eslint", },

Citeste mai mult →

typescript - Monorepo construit cu Turborepo nu poate găsi modulele partajate la build-ul docker compose

Unele informații despre proiect, acesta este un monorepo care are două aplicații NextJs13 și TypeScript cu unele module Node partajate în interiorul ./packages/shared. Construirea aplicației local funcționează bine, dar când vreau să o construiesc în interiorul Docker obțin această eroare:

docker-compose up -d [+] Building 74.5s (15/15) FINISHED docker:desktop-linux =&g

Citeste mai mult →

typescript - Pachetul UI din Turborepo produce ocazional eroare TS - Nu s-a putut găsi un fișier de declarație pentru modul

În acest moment testez un Turborepo și mă lupt cu o eroare TS pe care nu reușesc să o rezolv.

Eroarea apare astfel:

Nu s-a putut găsi un fișier de declarație pentru modulul '@myapp/ui'. 'C:/myapp/packages/ui/dist/index.mjs' are implicit un tip 'any'.

Încearcă npm i --save-dev @types/myapp__ui dacă există sau adaugă un fișier nou de declarație (.d.ts) care conține declare module '@myapp/ui';

Problema mea principală este

Citeste mai mult →

typescript - Pachet intern Turborepo FĂRĂ Next.js

Încerc să creez un pachet intern într-un proiect turborepo. Pachetul partajat urmează aceeași configurare ca exemplul și funcționează așa cum este în proiectul frontend Vite. Totuși, când import modulul respectiv în backend (Nest + SWC), scriptul de dezvoltare eșuează Token neașteptat 'export'.

Fișierul const

Citeste mai mult →

javascript - Cum să adaugi un pachet intern pentru tipuri cu Turborepo?

Am încercat să creez un pachet intern pentru Monorepo-ul meu bazat pe Turborepo. Rulez Nuxt 3 cu Tailwind. Acum problema mea este că încerc să creez un pachet personalizat pentru tipuri. Am încercat să urmaresc ghidul de la https://turbo.build/repo/docs/handbook/sharing-code/internal-packages, dar nu a funcționat deloc. Am încercat câteva alte lucruri, dar nimic nu a funcționat.

Are cineva un ghid detaliat pe care să-l pot urma pentru a crea un pachet Internal Types pentru interfețele m

Citeste mai mult →

typescript - Nu se pot rezolva definițiile de tip personalizate într-un monorepo turborepo

Am un proiect turborepo cu următoarea structură:

apps - my-app - src - some-test.spec.ts - tsconfig.json - types - index.d.ts packages - tsconfig - base.json

Fișierul packages/tsconfig/base.json arată astfel:

{ "compilerOptions": { "types": ["node", "jest"], "typeRoots": ["../../node_modules/@types"] }, "exclude": [ &q

Citeste mai mult →

node.js - Transpile automat pachetele TypeScript din alte spații de lucru în Turborepo

Am un monorepo bazat pe Turborepo în care am o aplicație principală TypeScript (numită @myscope/tsapp) care utilizează un alt pachet TypeScript din același depozit (numit @myscope/tspackage). Puteți găsi depozitul de exemplu pe care

Citeste mai mult →