لقد حاولت تلخيص الأمر بأفضل ما أستطيع. في الواقع، في كل مرة أقوم فيها بالنشر ويقوم Vercel بالبناء، يفشل البناء مشيرًا إلى أنه لا يمكن العثور على الحزم الداخلية.
إذا قمت بإعادة النشر يدوياً واخترت خيار تعطيل التخزين المؤقت، فإن هذا يعمل بشكل جيد. لقد حاولت إضافة متغير البيئة إلى نشر Vercel لتعطيل التخزين المؤقت Turbo أثناء البناء. لقد قمت بذلك بمفتاح VERCEL_FORCE_NO_BUILD_CACHE وقيمة 1.
سجلات البناء أدناه. أي مساعدة ستكون محل تقدير كبير:
[18: اقرأ أكثر →
npx create-turbo@latest //إنشاء مشروع مونو ريبوزيتوري
cd apps/web //should be present in you app directory npm install -D tailwindcss postcss autoprefixer npx tailwi اقرأ أكثر →
بالنسبة لأي تطبيق في apps، أحتاج إلى global.d.ts يحتوي على بعض الأنواع مثل هذا
interface Window{ analytics: any; }يجب أن يكون قابلاً لإعادة الاستخدام ويتم نقله إلى packages/types ويمكن استخدامه في أي مكان في التطب
اقرأ أكثر →لنفترض أن لدي هذا الهيكل المشروع مع مونوربو
my-monorepo ├─ apps │ ├─ api │ └─ jobs ├─ packages │ ├─ tsconfig │ └─ shared-utils └─ package.jsonapi يعتمد على shared-utils، لذلك في api/package.json لدي:
"scripts": { "dev": "nodemon --exec npx ts-node index.ts", "build": "tsc", "lint": "eslint", }, "depende اقرأ أكثر →بعض السياق حول المشروع، هذا مستودع واحد يحتوي على تطبيقين باستخدام NextJs13 و TypeScript مع بعض الحزم المشتركة داخل ./packages/shared. بناء التطبيق محليًا يعمل بشكل جيد ولكن عندما أريد بناءه داخل Docker أحصل على هذا الخطأ:
docker-compose up -d [+] Building 74.5s (15/15) FINISHED docker:desktop-linux => [blotter internal] load build definition from Dockerfile اقرأ أكثر →أنا أجرب Turborepo في الوقت الحالي، وأعاني من خطأ في TypeScript لا أستطيع حله.
الخطأ يقرأ:
تعذر العثور على ملف إعلان للوحدة '@myapp/ui'. 'C:/myapp/packages/ui/dist/index.mjs' يحتوي ضمنيًا على نوع 'any'.
جرب npm i --save-dev @types/myapp__ui إذا كان موجودًا أو أضف ملف إعلان جديد (.d.ts) يحتوي على declare module '@myapp/ui';
مشكلتي الرئيسية هي أن هذا يحدث بشكل متقطع. أحيانًا يكون الخطأ موجودًا، وأحيانًا أخرى يختفي ببساطة
اقرأ أكثر →
أحاول إنشاء حزمة داخلية في مشروع turborepo. الحزمة المشتركة تتبع نفس الإعداد كما في المثال، وتعمل كما هي في مشروع الواجهة الأمامية Vite. ومع ذلك، عند استيراد تلك الوحدة إلى الخلفية (Nest + SWC) يفشل سكربت التطوير ويظهر رمز غير متوقع 'export'.
يحاول الملف المبني main.js الاستدعاء من الحزمة المشترك
اقرأ أكثر →
لقد كنت أحاول إنشاء حزمة داخلية لمستودعي الأحادي (Monorepo) بناءً على Turborepo. أنا أعمل على Nuxt 3 مع Tailwind. الآن مشكلتي هي أنني أحاول إنشاء حزمة مخصصة للأنواع. حاولت اتباع الدليل على https://turbo.build/repo/docs/handbook/sharing-code/internal-packages لكن ذلك لم ينجح على الإطلاق. جربت بعض الأمور الأخرى ولكن لم ينجح أي شيء.
هل لدى أحد دليل مفصل يمكنني اتباعه لإنشاء حزمة أنواع داخلية لواجهات TypeScript الخاصة بي حتى أتمكن من استخدامها عبر مجلد App Web الخاص بي وحزم/مجلد مكونات واجه
اقرأ أكثر →لدي مشروع turborepo به الهيكل التالي:
apps - my-app - src - some-test.spec.ts - tsconfig.json - types - index.d.ts packages - tsconfig - base.jsonيبدو أن packages/tsconfig/base.json كما يلي:
{ "compilerOptions": { "types": ["node", "jest"], "typeRoots": ["../../node_modules/@types"] }, "exclude": [ "build" اقرأ أكثر →
لديّ مستودع أحادي قائم على Turborepo أضم تطبيق TypeScript رئيسي واحد (يسمى @myscope/tsapp) الذي يستخدم حزمة TypeScript أخرى في نفس المستودع (تسمى @myscope/tspackage). يمكنك العثور على المستودع التجريبي الذي أنشأته لهذا السؤال هنا: ht
اقرأ أكثر →