Vyhledávání na webu
Vytvořil jsem monorepo s Turborepo, které zatím obsahuje 1 React Vite aplikaci a balíček tailwind-config. A můj problém zatím je, že moje aplikace vůbec nenačítá Tailwind. Dovolte mi, abych vám vysvětlil strukturu mého projektu a soubory.
root | |- packages | |- tailwind-config | `- apps |- container Přečtěte si více →Hledal jsem a četl dokumentaci, ale nemohl jsem najít přesné řešení. Také jsem hledal šablonu a vzorový kód.
Jak používat turborepo bez použití Typescriptu, máte k tomu nějaké komentáře, kluci?
Nechci používat TypeScript, protože je to složité pro začátečníky, když projekt roste.
Přečtěte si více →
Vyvíjím sérii balíčků pro TypeScript jako součást projektu Turborepo. Příklad struktury importu těchto balíčků by byl
import { Test } from "package-name" import { Test } from "package-name/Test"Problém, který s tím mám, je, že při vývoji s Turborep
Přečtěte si více →
Nastavil jsem nový projekt na nejnovější verzi TurboRepo. V adresáři 'apps' jsem vytvořil nový Vite projekt pomocí šablony 'react-swc-ts'. Upravil jsem 'tsconfig.json' Vite projektu:
/* Import */ "baseUrl": "./src", "paths": { "~/*": ["./*"] },A
Přečtěte si více →Takže jsem pracoval na projektu, kde chci nastavit svgr uvnitř balíčku tsup v turborepo.
Toto je moje konfigurace 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"], Přečtěte si více →Snažím se vytvořit Express API uvnitř pracovního prostoru pnpm turborepo.
API má @my/shared jako závislost, což je místní balíček pracovního prostoru.
Nepodařilo se mi správně sestavit build. Myslím, že to, co potřebuji udělat, je sestavit sdílenou knihovnu a zahrnout ji do projektu API, ale k tomu bych musel být schopen změnit všechny importní příkazy, aby Node mohl najít modul, protože je importován jako @my/shared.
struktura :
apps/ /api <- express (dep Přečtěte si více →Nastavuji monorepo pro několik projektů v Typescriptu, na kterých pracuji, a mám problémy s aliasováním importů. Moje struktura adresářů je následující
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 Přečtěte si více →V oficiální dokumentaci ohledně interních balíčků se uvádí, že je potřeba je transpileovat v next.config.js: transpilePackages: ['math-helpers'] (sharing-code).
Také, v aktuálních startovacích příkladech (npx create-turbo@latest) je @repo/ui transpileováno v aplikacích Next.
Nicméně všechny následující aplikace fungují i bez transpilace interních balíčků.
Musíte v next.config převádět interní balíčky?
Přečtěte si více →Setkávám se s problémem s odvozováním typů v TypeScriptu v mém nastavení TurboRepo, konkrétně při používání metod Prisma v rámci služeb NestJS. V balíčku serveru mám soubor export.d.ts, který exportuje typy pro různé metody kontrolerů a DTO. TypeScript však nedokáže odvodit kompletní typy při používání metod Prisma, což má za následek neúplné definice typů, když jsou používány v balíčku pro frontend.
Pracovní prostor serveru:
// export.d.ts import { AuthC Přečtěte si více →Mám monorepo používající Turborepo, které obsahuje Lambda funkci závislou na interním balíčku. V podstatě něco jako následující struktura...
Služba je „resize“ a závisí na „@repo/image“.
services resize package.json Dockerfile src index.ts packages image package.json src helper.tsTo je samozřejmě zjednodušené.
Docker soubor pro službu „resize“ vypadá takto (na základě dockerového příkladu z turborepo)...
Přečtěte si více →