Zoeken op website
Ik heb gezocht en de documentatie gelezen, maar kon de exacte oplossing niet vinden. Ik heb ook gezocht naar sjablonen en basiscode.
Hoe gebruik je turborepo zonder TypeScript, hebben jullie daar opmerkingen over?
Ik wil geen TypeScript gebruiken omdat het ingewikkeld is voor beginners wanneer het project groter wordt.
Lees verder →
Ik ontwikkel een reeks pakketten voor TypeScript als onderdeel van een Turborepo-project. Een voorbeeld van de importstructuur van deze pakketten zou zijn
import { Test } from "package-name" import { Test } from "package-name/Test"Het probleem dat
Lees verder →
Ik heb een nieuw project opgezet op de nieuwste versie van TurboRepo. In de map 'apps' heb ik een nieuw Vite-project aangemaakt met de 'react-swc-ts'-template. Ik heb het 'tsconfig.json' van het Vite-project aangepast:
/* Import */ "baseUrl": "./src", "paths": { "~/*": [&q Lees verder →Dus ik was bezig met een project waarbij ik svgr wilde opzetten in een tsup-pakket in turborepo.
Dit is mijn tsup-configuratie
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&qu Lees verder →Proberen een express-api te bouwen binnen een pnpm turborepo-werkruimte.
api heeft @my/shared als een afhankelijkheid, wat een lokaal workspace-pakket is.
Ik ben er niet in geslaagd om de build correct te krijgen. Ik denk dat wat ik zou moeten kunnen doen is de gedeelde bibliotheek bouwen en deze opnemen in het api-project, maar om dit te doen zou ik alle importverklaringen moeten kunnen wijzigen zodat node het module kan vinden omdat het wordt geïmporteerd als @my/shared.
s
Lees verder →Ik ben een monorepo aan het opzetten voor een paar Typescript-projecten waaraan ik werk en ik ondervind problemen met importaliasing. Mijn mappenstructuur is als volgt
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/ts Lees verder →In de officiële documentatie over interne pakketten staat dat je ze in de next.config.js moet transpilen: transpilePackages: ['math-helpers'] (delen-van-code).
Ook wordt in de huidige startervoorbeelden (npx create-turbo@latest) @repo/ui getranspileerd in de Next-apps.
Echter, alle volgende apps werken zelfs zonder het transpileren van interne pakketten.
Moet je interne pakketten transpilen in de next.config? Z
Lees verder →Ik ondervind een TypeScript type-inferentieprobleem in mijn TurboRepo-setup, specifiek bij het gebruik van Prisma-methoden binnen NestJS-services. In het serverpakket heb ik een export.d.ts-bestand dat types exporteert voor verschillende controller-methoden en DTO's. TypeScript kan echter geen volledige types afleiden bij het gebruik van Prisma-methoden, wat resulteert in onvolledige typedefinities wanneer deze in het frontendpakket worden gebruikt.
Serverwerkruimte:
Lees verder →Ik heb een monorepo die Turborepo gebruikt en een Lambda-functie bevat die afhankelijk is van een intern pakket. In feite iets zoals de volgende structuur...
De service is "resize" en het hangt af van "@repo/image".
services resize package.json Dockerfile src index.ts packages image package.json src helper.tsDit is natuurlijk vereenvoudigd.
Het Docker-bestand voor de "resize"-service ziet er als volgt uit (gebaseer
Lees verder →Ik heb geprobeerd zo goed mogelijk samen te vatten. In feite, elke keer dat ik deploy en Vercel bouwt, mislukt de build omdat de interne pakketten niet gevonden kunnen worden.
Als ik handmatig opnieuw inzet en de optie selecteer om de cache uit te schakelen, werkt dit vervolgens prima. Ik heb geprobeerd de omgevingsvariabele toe te voegen aan de Vercel-implementatie om de Turbo-cache bij het bouwen uit te schakelen. Ik heb dit gedaan met een sleutel van VERCEL_FORCE_NO_BUILD_CACHE
Lees verder →