ค้นหาเว็บไซต์

javascript - ฉันต้องการใช้ turborepo ในโครงการที่ฉันไม่ต้องการใช้ TypeScript เป็นไปได้ไหม?

ฉันค้นหาและอ่านเอกสารแล้วแต่ไม่พบวิธีแก้ปัญหาโดยตรง ฉันยังค้นหาเทมเพลตและบอยเลอร์เพลตด้วย

วิธีใช้ turborepo โดยไม่ใช้ typescript มีความคิดเห็นอะไรเกี่ยวกับเรื่องนี้ไหมครับ/คะ?

ฉันไม่อยากใช้ไทป์สคริปต์เพราะมันซับซ้อนสำหรับผู้เริ่มต้นเมื่อโปรเจกต์มีขนาดใหญ่

อ่านต่อไป →

javascript - แพ็กเกจ Turborepo/Typescript - การรักษาโครงสร้างการนำเข้า

ฉันกำลังพัฒนาชุดแพ็กเกจสำหรับ TypeScript เป็นส่วนหนึ่งของโครงการ Turborepo ตัวอย่างโครงสร้างการนำเข้าของแพ็กเกจเหล่านี้จะเป็น

import { Test } from "package-name" import { Test } from "package-name/Test"

ปัญหาที่ฉันเจอกับเรื่องนี้คือในการพัฒนาด้วย Tu

อ่านต่อไป →

reactjs - ทำไมเส้นทางแบบสมบูรณ์ถึงไม่ทำงานใน TurboRepo

ฉันได้ตั้งค่าโครงการใหม่บนเวอร์ชันล่าสุดของ TurboRepo ในไดเรกทอรี 'apps' ฉันได้สร้างโครงการ Vite ใหม่โดยใช้เทมเพลต 'react-swc-ts' ฉันได้แก้ไข 'tsconfig.json' ของโครงการ Vite:

/* Import */ "baseUrl": "./src", "paths": { "~/*": ["./*"] },

และติดตั้ง

อ่านต่อไป →

reactjs - วิธีการกำหนดค่า SVGR ในแพ็กเกจ tsup ภายใน turborepo

ดังนั้นฉันกำลังทำงานในโปรเจกต์ที่ฉันอยากตั้งค่า 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"], ...opt

อ่านต่อไป →

turborepo typescript สร้าง node app พร้อมกับ dependencies ของ workspace

กำลังพยายามสร้าง API แบบ Express ภายใน workspace ของ pnpm turborepo

API มี @my/shared เป็นการพึ่งพาซึ่งเป็นแพ็กเกจในพื้นที่ทำงานท้องถิ่น

ฉันไม่สามารถทำให้การสร้างสำเร็จได้ ฉันคิดว่าสิ่งที่ฉันต้องทำให้ได้คือสร้างไลบรารีที่แชร์ได้และรวมมันในโปรเจกต์ api แต่เพื่อทำสิ่งนี้ฉันจะต้องสามารถเปลี่ยนคำสั่ง import ทั้งหมดเพื่อให้ node หาโมดูลเจอเพราะมันถูก import เป็น @my/shared

โครงสร้าง :

apps/ /api <- express (depends on @my/shared) packages/ /shared <- @my/s

อ่านต่อไป →

typescript - อลิอัสการนำเข้า Turborepo

ฉันกำลังตั้งค่า monorepo สำหรับโปรเจกต์ Typescript สองสามโปรเจกต์ที่ฉันกำลังทำงานอยู่ และฉันกำลังมีปัญหาเกี่ยวกับการตั้งค่า alias ของการ import โครงสร้างไดเรกทอรีของฉันเป็นดังนี้

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 project/

อ่านต่อไป →

typescript - Turborepo: transpilePackages สำหรับแพ็กเกจภายใน

ในเอกสารอย่างเป็นทางการเกี่ยวกับแพ็กเกจภายใน ระบุว่าคุณจำเป็นต้องแปลงโค้ดของพวกมันใน next.config.js: transpilePackages: ['math-helpers'] (sharing-code)

นอกจากนี้ ในตัวอย่างเริ่มต้นปัจจุบัน (npx create-turbo@latest) @repo/ui ถูกแปลงโค้ดในแอป Next

อย่างไรก็ตาม แอป Next ทั้งหมดยังทำงานได้แม้จะไม่ทำการแปลงโค้ดของแพ็กเกจภายใน

คุณจำเป็นต้องแปลงแพ็กเกจภายในใน next.config หรือไม่? ถ้าใช่ ทำไม? หรือว่าไม่จำเป็น? ถ้าไม่

อ่านต่อไป →

nestjs - TypeScript: ประเภทที่ส่งออกไม่สมบูรณ์เมื่อใช้วิธีของ Prisma ใน TurboRepo

ฉันกำลังเจอปัญหาเรื่องการอนุมานประเภทของ TypeScript ในการตั้งค่า TurboRepo ของฉัน โดยเฉพาะเมื่อใช้วิธีการของ Prisma ภายในบริการ NestJS ในแพ็กเกจเซิร์ฟเวอร์ ฉันมีไฟล์ export.d.ts ที่ส่งออกประเภทสำหรับวิธีการของ controller และ DTO ต่างๆ อย่างไรก็ตาม TypeScript ไม่สามารถอนุมานประเภททั้งหมดเมื่อใช้วิธีการของ Prisma ส่งผลให้การกำหนดประเภทไม่สมบูรณ์เมื่อใช้ในแพ็กเกจ frontend

พื้นที่ทำงานของเซิร์ฟเวอร์:

// export.d.ts import { AuthController } from './auth.contr

อ่านต่อไป →

typescript - Turborepo/Lamda/Dockerfile - ข้อผิดพลาดไม่พบแพ็กเกจภายใน

ฉันมี monorepo ที่ใช้ Turborepo ซึ่งมีฟังก์ชัน Lambda ที่ขึ้นอยู่กับแพ็กเกจภายใน โดยพื้นฐานแล้ว โครงสร้างประมาณดังต่อไปนี้...

บริการคือ "resize" และมันขึ้นอยู่กับ "@repo/image".

services resize package.json Dockerfile src index.ts packages image package.json src helper.ts

นี่ก็เป็นแบบง่ายขึ้นแน่นอน

ไฟล์ Docker สำหรับบริการ "resize" มีลักษณะดังนี้ (อิงตามตัวอย่าง Docker จาก turborepo)...

FROM public.ecr

อ่านต่อไป →

typescript - การปรับใช้งาน Vercel/Turborepo - การสร้างล้มเหลวเสมอจนกว่าจะสร้างใหม่ด้วยตนเองขณะปิดการใช้งานแคช ไม่พบแพ็กเกจภายใน

ฉันพยายามสรุปให้ดีที่สุดเท่าที่ทำได้ โดยพื้นฐานแล้ว ทุกครั้งที่ฉันดีพลอยและ Vercel สร้าง โปรเจกต์ การสร้างล้มเหลวโดยระบุว่าไม่พบแพ็กเกจภายใน

ถ้าฉันทำการปรับใช้ใหม่ด้วยตนเองและเลือกตัวเลือกเพื่อปิดการใช้งานแคช ระบบก็ทำงานได้ดี ฉันได้ลองเพิ่มตัวแปรสภาพแวดล้อมในการปรับใช้ Vercel เพื่อปิดการใช้งาน Turbo cache ในการสร้างแล้ว ฉันได้ทำด้วยการใช้คีย์ VERCEL_FORCE_NO_BUILD_CACHE และค่า 1

บันทึกการสร้างด้านล่าง การช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก:

อ่านต่อไป →