Elimden geleni yaparak özetlemeye çalıştım. Aslında, her dağıtım yaptığımda ve Vercel derleme yaptığında, dahili paketlerin bulunamadığını belirterek derleme başarısız oluyor.
Eğer manuel olarak yeniden dağıtırsam ve önbelleği devre dışı bırakma seçeneğini seçersem, bu o zaman sorunsuz çalışıyor. Build sırasında Turbo önbelleğini devre dışı bırakmak için Vercel dağıtımına ortam değişkeni eklemeyi denedim. Bunu VERCEL_FORCE_NO_BUILD_CACHE anahtarı ve 1 değeri il
DAHA FAZLASI →
npx create-turbo@latest /monorepo projesi oluştur
cd apps/web //should be present in you app directory npm install -D tailwindcss postcss autoprefixer npx DAHA FAZLASI →
apps içindeki herhangi bir uygulama için, benim buna benzer bazı tipleri içeren bir global.d.ts dosyasına ihtiyacım var
interface Window{ analytics: any; }Tekrar kullanılabilir olmalı ve packages/types'e taşınmalı
DAHA FAZLASI →Diyelim ki bu proje yapısına monorepo ile sahibim
my-monorepo ├─ apps │ ├─ api │ └─ jobs ├─ packages │ ├─ tsconfig │ └─ shared-utils └─ package.jsonapi, shared-utils'e bağlıdır, bu yüzden api/package.json'da şunu buluyorum:
"scripts": { "dev": "nodemon --exec npx ts-node index.ts", "build": "tsc", "lint": "eslint&quo DAHA FAZLASI →Proje hakkında biraz bağlam, bu, ./packages/shared içinde bazı paylaşılan node_modules bulunan iki NextJs13 ve TypeScript uygulamasına sahip bir monorepo. Uygulamayı yerel olarak derlemek sorunsuz çalışıyor ama Docker içinde derlemek istediğimde bu hatayı alıyorum:
docker-compose up -d [+] Building 74.5s (15/15) FINISHED docker:desktop-linux => [blotter internal] loa DAHA FAZLASI →Şu anda bir Turborepo deniyorum ve çözmekte zorlandığım bir TS hatasıyla uğraşıyorum.
Hata şu şekilde okunuyor:
'@myapp/ui' modülü için bir bildirim dosyası bulunamadı. 'C:/myapp/packages/ui/dist/index.mjs' dosyası zımnen 'any' türüne sahiptir.
Var ise npm i --save-dev @types/myapp__ui komutunu deneyin veya declare module '@myapp/ui'; içeren yeni bir bildirim (.d.ts) dosyası ekleyin
Benim asıl sorunum bunun aralıklı ol
DAHA FAZLASI →
Bir turborepo projesinde dahili bir paket oluşturmaya çalışıyorum. Paylaşılan paket, örnekteki aynı kurulumu takip ediyor ve Vite frontend projesinde olduğu gibi çalışıyor. Ancak, bu modülü backend'e (Nest + SWC) import ettiğimde dev script Unexpected token 'export' hatası veriyor.
Oluşturulmuş main.js
DAHA FAZLASI →
Turborepo tabanlı Monorepo'm için dahili bir paket oluşturmaya çalışıyorum. Nuxt 3'ü Tailwind ile çalıştırıyorum. Şimdi sorunum, türler için özel bir paket oluşturmaya çalışmam. https://turbo.build/repo/docs/handbook/sharing-code/internal-packages adresindeki rehberi takip etmeyi denedim ama hiç işe yaramadı. Birkaç başka şey de denedim ama hiçbiri işe yaramadı.
Birinin, Typescript arayüzlerim için Internal Types paketi oluşturmak ve böylece bunu App Web klasörümde ve paketler/UI bileşe
DAHA FAZLASI →Aşağıdaki yapıya sahip bir turborepo projem var:
apps - my-app - src - some-test.spec.ts - tsconfig.json - types - index.d.ts packages - tsconfig - base.jsonpacakges/tsconfig/base.json şöyle görünüyor:
{ "compilerOptions": { "types": ["node", "jest"], "typeRoots": ["../../node_modules/@types"] }, "exclude": [ "bu DAHA FAZLASI →
Turborepo tabanlı bir monorepo'ya sahibim ve bu monorepo içinde bir ana TypeScript uygulamam var (adı @myscope/tsapp) ve aynı depoda başka bir TypeScript paketini kullanıyor (adı @myscope/tspackage). Bu soru için oluşturduğum örnek d
DAHA FAZLASI →