Stvorio sam monorepo s Turborepo koji trenutno ima 1 React Vite aplikaciju i paket za konfiguraciju Tailwinda. A moj problem trenutno je što moja aplikacija uopće ne učitava Tailwind. Dopustite da vam pokušam objasniti strukturu mog projekta i datoteke.
root | |- packages | |- tailwind-config | `- apps |- c Čitaj više →Tražio sam i čitao dokumentaciju, ali nisam uspio pronaći točno rješenje. Također sam tražio predložak i početnu strukturu.
Kako koristiti turborepo bez korištenja Typescripta, imate li kakvih komentara o tome, dečki?
Ne želim koristiti TypeScript jer je kompliciran za početnika kada projekt raste.
Čitaj više →
Razvijam niz paketa za TypeScript kao dio Turborepo projekta. Primjer strukture uvoza tih paketa bio bi
import { Test } from "package-name" import { Test } from "package-name/Test"Problem s kojim se suočavam u vezi s ovim jest taj što u razvoju s T
Čitaj više →
Postavio sam novi projekt na najnovijoj verziji TurboRepo-a. U direktoriju 'apps' stvorio sam novi Vite projekt koristeći predložak 'react-swc-ts'. Modificirao sam 'tsconfig.json' Vite projekta:
/* Import */ "baseUrl": "./src", "paths": { "~/*": ["./*"] }, Čitaj više →Dakle, radio sam na projektu gdje želim postaviti svgr unutar tsup paketa u turborepo-u.
Ovo je moja tsup konfiguracija
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"], Čitaj više →Pokušavam izgraditi Express API unutar pnpm turborepo radnog prostora.
api ima @my/shared kao ovisnost koja je lokalni paket radnog prostora.
Nisam uspio ispravno napraviti build. Mislim da ono što trebam moći učiniti je izgraditi zajedničku biblioteku i uključiti je u api projekt, ali da bih to učinio, trebao bih moći promijeniti sve naredbe za uvoz kako bi node mogao pronaći modul jer je uvezen kao @my/shared.
struktura :
apps/ /api <- express (depends o Čitaj više →Postavljam monorepo za nekoliko Typescript projekata na kojima radim i imam problema s aliasiranjem uvoza. Moja struktura direktorija je sljedeća
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/packages/tsconfig/base.json Čitaj više →U službenoj dokumentaciji vezanoj uz interne pakete, navodi se da ih je potrebno transpilirati u next.config.js: transpilePackages: ['math-helpers'] (sharing-code).
Također, u trenutnim početnim primjerima (npx create-turbo@latest), @repo/ui se transpilira u sljedećim aplikacijama.
Međutim, sve sljedeće aplikacije rade čak i bez transpiliranja unutarnjih paketa.
Morate li transpajlirati interne pakete u next.config
Čitaj više →Susrećem se s problemom zaključivanja tipova u TypeScriptu u svom TurboRepo postavu, posebno pri korištenju Prisma metoda unutar NestJS servisa. U server paketu imam datoteku export.d.ts koja eksportira tipove za različite metode kontrolera i DTO-ove. Međutim, TypeScript ne uspijeva pravilno zaključiti sve tipove pri korištenju Prisma metoda, što rezultira nepotpunim definicijama tipova kada se koriste u frontend paketu.
Radni prostor poslužitelja:
// expo Čitaj više →Imam monorepo koji koristi Turborepo i koji ima Lambda funkciju koja ovisi o internom paketu. U osnovi, nešto poput sljedeće strukture...
Usluga je "resize" i ovisi o "@repo/image".
services resize package.json Dockerfile src index.ts packages image package.json src helper.tsOvo je naravno pojednostavljeno.
Docker datoteka za uslugu "resize" izgleda ovako (na temelju docker primjera iz turborepoa)...
Čitaj više →