لقد أنشأت مستودعًا أحاديًا باستخدام Turborepo يحتوي حتى الآن على تطبيق React Vite واحد، وحزمة تكوين Tailwind. ومشكلتي الآن هي أن تطبيقي لا يقوم بتحميل Tailwind على الإطلاق. دعني أحاول أن أشرح لك هيكل مشروعي والملفات.
root | |- packages | |- tailwind-config | `- apps |- containerوحدة tailwin
اقرأ أكثر →بحثت وقرأت الوثائق لكن لم أتمكن من العثور على الحل exact كما أنني بحثت أيضًا عن القالب والنموذج الأساسي.
كيفية استخدام turborepo دون استخدام TypeScript، أي تعليقات حول ذلك يا رفاق؟
لا أريد استخدام TypeScript لأنه معقد للمبتدئين عندما يتوسع المشروع.
اقرأ أكثر →
أنا أطوّر سلسلة من الحزم لـ TypeScript كجزء من مشروع Turborepo. ومثال على هيكل الاستيراد لهذه الحزم سيكون
import { Test } from "package-name" import { Test } from "package-name/Test"المشكلة التي أواجهها مع هذا هي أنه في التطوير باستخدام Turborepo ي
اقرأ أكثر →
لقد أنشأت مشروعًا جديدًا على أحدث إصدار من TurboRepo. في دليل 'apps'، أنشأت مشروع Vite جديد باستخدام قالب 'react-swc-ts'. لقد قمت بتعديل 'tsconfig.json' الخاص بمشروع Vite:
/* Import */ "baseUrl": "./src", "paths": { "~/*": ["./*"] },وقمت بتثبيت م
اقرأ أكثر →كنت أعمل على مشروع حيث أرغب في إعداد SVGR داخل حزمة Tsup في Turborepo.
هذا هو إعداد tsup الخاص بي
import type { Options } from "tsup"; import { defineConfig } from "tsup"; export default defineConfig((options: Options) => ({ plugins: [], treeshake: true, splitting: true, entryPoints: ["./**/*.tsx"], // format: ["esm"], dts: true, minify: true, clean: true, externals: ["react"], ...options, })); اقرأ أكثر →محاولة بناء واجهة برمجة تطبيقات Express داخل مساحة عمل pnpm turborepo.
API يحتوي على @my/shared كاعتماد وهو حزمة محلية في مساحة العمل.
لقد لم أتمكن من الحصول على البناء بشكل صحيح. أعتقد أن ما أحتاجه هو القدرة على بناء المكتبة المشتركة وإدراجها في مشروع API، ولكن للقيام بذلك سأحتاج إلى القدرة على تغيير جميع عبارات الاستيراد لتمكين Node من العثور على الوحدة لأنها مستوردة باسم @my/shared.
هيكل :
apps/ /api <- express (depends on @my/shared) packages/ /share اقرأ أكثر →أنا أقوم بإعداد مستودع أحادي لعدة مشاريع تايبسكريبت أعمل عليها وأواجه مشاكل مع استدعاء الأسماء المستعارة. هيكل المجلدات الخاص بي كالتالي
project/ apps/ streaming/ package.json tsconfig.json src/ handlers/ KafkaHandler.ts packages/ shared-utils/ package.json tsconfig.json src/ clients/ Kafka.ts tsconfig/ base.json اقرأ أكثر →في الوثائق الرسمية المتعلقة بالحزم الداخلية، يُذكر أنه يجب عليك نقلها في next.config.js: transpilePackages: ['math-helpers'] (مشاركة الرموز).
أيضًا، في أمثلة البداية الحالية (npx create-turbo@latest), يتم تحويل @repo/ui في تطبيقات Next.
ومع ذلك، تعمل جميع تطبيقات نيكست التالية حتى بدون تحويل الحزم الداخلية.
هل عليك تحويل الحزم الداخلية في next.config؟ إذا كانت الإجابة نعم، لماذا؟ أم أنه ليس ضروريًا؟ وإذا لم يكن
اقرأ أكثر →أواجه مشكلة في استدلال النوع في TypeScript في إعداد TurboRepo الخاص بي، وبشكل محدد عند استخدام أساليب Prisma داخل خدمات NestJS. في حزمة الخادم، لدي ملف export.d.ts الذي يصدر أنواع لأساليب التحكم المختلفة وDTOs. ومع ذلك، يفشل TypeScript في استدلال الأنواع الكاملة عند استخدام أساليب Prisma، مما يؤدي إلى تعريفات أنواع غير مكتملة عند استخدامها في حزمة الواجهة الأمامية.
مساحة عمل الخادم:
// export.d.ts import { AuthController } from './auth.controller'; import اقرأ أكثر →لدي مستودع أحادي باستخدام Turborepo يحتوي على دالة Lambda تعتمد على حزمة داخلية. بشكل أساسي، شيء مثل البنية التالية...
الخدمة هي "تغيير الحجم" وتعتمد على "@repo/image".
services resize package.json Dockerfile src index.ts packages image package.json src helper.tsهذا مبسط بالطبع.
ملف دوكر لخدمة "resize" يبدو هكذا (استنادًا إلى مثال دوكر من turborepo)...
FROM public.ecr.aws/lambda/nodejs:20 as base FRO اقرأ أكثر →