تایپ‌اسکریپت - چگونه tailwindcss را در یک مونورپو مثل turborepo نصب کنیم

// توجه: من دنبال راه حل نیستم. من فقط اینجا هستم تا به شما بگویم که چگونه این مشکل را حل کردم

npx create-turbo@latest //ایجاد پروژه مونورپو

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

ادامه مطلب →

تایپ‌اسکریپت - چگونه می‌توان انواع قابل استفاده مجدد سراسری را به پکیج‌های تایپ در توربوریپو منتقل کرد؟

برای هر برنامه‌ای در apps، من به یک global.d.ts نیاز دارم که برخی نوع‌ها مانند این داشته باشد

interface Window{ analytics: any; }

این باید قابل استفاده مجدد باشد و به packages/types منتقل شود و بتوان در هر جایی از

ادامه مطلب →

تایپ‌اسکریپت - توربوریپو: به برنامه بگویید تغییرات بسته را مشاهده کند

فرض کنیم من این ساختار پروژه را با مونورپو دارم

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

api به shared-utils وابسته است، بنابراین در api/package.json من دارم:

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

ادامه مطلب →

تایپ‌اسکریپت - مونورپو ساخته‌شده با توربوریپو نمی‌تواند ماژول‌های مشترک را در زمان ساخت داکر کامپوز پیدا کند

کمی توضیح در مورد پروژه، این یک مونورپو است که دو اپلیکیشن NextJs13 و TypeScript دارد با چندین node_modules مشترک در داخل ./packages/shared. ساخت اپلیکیشن به صورت محلی بدون مشکل است اما وقتی می‌خواهم آن را داخل داکر بسازم، این خطا را دریافت می‌کنم:

docker-compose up -d [+] Building 74.5s (15/15) FINISHED docker:desktop-linux => [blotter internal] load build definitio

ادامه مطلب →

typescript - بسته UI در Turborepo به طور متناوب خطای TS تولید می‌کند - نمی‌توان فایل اعلان برای ماژول پیدا کرد

من در حال حاضر در حال آزمایش یک Turborepo هستم و با خطای TS دست و پنجه نرم می‌کنم که به نظر نمی‌رسد بتوانم آن را حل کنم.

خطا به این صورت است:

نمی‌توان فایل اعلامیه‌ای برای ماژول '@myapp/ui' پیدا کرد. 'C:/myapp/packages/ui/dist/index.mjs' به طور ضمنی دارای نوع 'any' است.

اگر وجود دارد، امتحان کنید npm i --save-dev @types/myapp__ui یا یک فایل اعلامیه جدید (.d.ts) شامل declare module '@myapp/ui'; اضافه کنید

مشکل اصلی من ا

ادامه مطلب →

تایپ‌اسکریپت - بسته داخلی توربوریپو بدون نکست.جی‌اس

من در تلاش هستم یک پکیج داخلی در پروژه توربورپو ایجاد کنم. پکیج مشترک همان تنظیمات مثال را دنبال می‌کند و در پروژه فرانت‌اند Vite بدون مشکل کار می‌کند. با این حال، وقتی آن ماژول را به بک‌اند (Nest + SWC) وارد می‌کنم، اسکریپت توسعه با خطای Unexpected token 'export' مواجه می‌شود.

فایل ساخته شده main.js

ادامه مطلب →

جاوااسکریپت - چگونه یک بسته داخلی برای تایپ‌ها با Turborepo اضافه کنیم؟

من سعی کرده‌ام یک پکیج داخلی برای Monorepo خودم بر اساس Turborepo ایجاد کنم. من Nuxt 3 را با Tailwind اجرا می‌کنم. اکنون مشکل من این است که سعی دارم یک پکیج سفارشی برای تایپ‌ها ایجاد کنم. من سعی کردم دستورالعمل موجود در https://turbo.build/repo/docs/handbook/sharing-code/internal-packages را دنبال کنم اما اصلاً کار نکرد. من چند کار دیگر هم امتحان کردم اما هیچ‌کدام نتیجه نداد.

آیا کسی یک راهنمای دقیق دارد که بتوانم برای ایجاد یک بسته Internal Types برای اینترفیس‌های Typescript خود دنبال

ادامه مطلب →

typescript - نمی‌تواند تعاریف نوع سفارشی را در یک monorepo با 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&

ادامه مطلب →

node.js - تبدیل خودکار بسته‌های TypeScript از فضای کاری دیگر در Turborepo

من یک مونو رپو مبتنی بر Turborepo دارم که در آن یک برنامه اصلی TypeScript (با نام @myscope/tsapp) وجود دارد که از یک بسته TypeScript دیگر در همان مخزن استفاده می‌کند (با نام @myscope/tspackage). می‌توانید نمونه مخزنی که برای این سوال

ادامه مطلب →

تایپ‌اسکریپت - tRPC AppRouter هنگام وارد کردن با Turborepo به صورت «any» تعریف شده است

من در حال حاضر از یک مونورپو با Turborepo استفاده می‌کنم تا تمام کدهای میکروسرویس‌هایم را در یک مخزن ذخیره کنم، هر کدام با یک package.json و یک tsconfig.json، همه آن‌ها به زبان Node.js نوشته شده‌اند.

در هر tsconfig.json، پیکربندی یکسان است

{ "extends": "@tsconfig/node18-strictest-esm", "compilerOptions": { "outDir": "build", "baseUrl": ".", "pat

ادامه مطلب →