Monorepos, Typescript, Transitive avhengigheter, og pakkebehandlere (pnpm)

Så jeg har nettopp satt opp et monorepo ved hjelp av rush (pnpm).

Jeg har et bibliotek kalt web-commons som har avhengigheter fastify, og andre.

Jeg har en backend-applikasjon som heter my-app.

Jeg vil bruke visse fastify-typer og moduler i my-app, men jeg kan ikke importere det.

Hvordan kan jeg få web-commons-avhengigheter til å bli inkludert i my-app-avhengigheter transitivt?

Les mer →

pnpm private arbeidsområdepakker skrevet i TypeScript: eksponere src eller dist?

Jeg har et monorepo med mest TypeScript-kode som administreres ved hjelp av pnpm, og vi har mange avhengigheter mellom pakker i arbeidsområdet (f.eks. for bibliotekkpakker). Disse pakkene er private for dette arbeidsområdet og publiseres aldri på egen hånd. Vi definerer vanligvis pakken slik:

{ "name": "my-library", "license": "UNLICENSED", "private": true, "main": "dist/index.js", "types":

Les mer →

docker - Dockeriser et Typescript MERN-monorepo som bruker pnpm-arbeidsområder

Jeg har et prosjekt med følgende mappestruktur, det er et TypeScript-monorepo som har to apper (client og api) og et delt bibliotek (shared), både backend og frontend er avhengige av det delte biblioteket. Og jeg vil dockerisere dette prosjektet.

my-monorepo/ |-- api/ | |-- src/ | |-- package.json | |-- tsconfig.json | | |-- client/ | |-- src/ | |-- package.json | |-- tsconfig.json | | |-- shared/ | |-- src/ | |-- package.json | |-- tsconfig.json | |-- pac

Les mer →

material ui - Hvorfor klager TypeScript når jeg bruker pnpm?

Jeg prøver å migrere fra yarn til pnpm, men jeg har støtt på et lite problem og jeg er ikke sikker på hvordan jeg skal gå videre med det. Jeg har ikke prøvd å endre innstillingene for hoisting ennå (jeg foretrekker å la være om mulig), men jeg prøver å forstå hvorfor dette forårsaker et problem f

Les mer →

typescript - Hvordan utløse pakker til å bygge automatisk når man bruker pnpm install?

Prosjektet vårt bruker pnpm + workspace + typescript i henhold til monorepo-standarden. Etter å ha klonet repositoriet, kjører vi pnpm install for å installere avhengigheter og koble lokale pakker til hverandre. Men koden inne i hver pakke forblir fortsatt i kildekodemodus i .ts-filene. Hvordan kan man trigge hver pakke til å kjøre pnpm run build automatisk for å få en dist-mappe inne i pakken når man bruker pnpm install første gangen.

Les mer →

node.js - Bruke Prisma-skjema i PNPM-monorepo med NestJS som forårsaker ESM-problemer

Jeg har laget et PNPM monorepo som har to NestJS-apper (apps/api og apps/backend; begge er helt like) og en Prisma databasepakke (packages/database). Når jeg kjører API-en med start:dev, får jeg følgende feil:

(node:69498) Warning: To load an ES module, set "t

Les mer →

Typescript-kompileringsfeil ved bygging av Angular med SSR + pnpm + preserveSymlinks

Jeg hadde en Angular-app som bygde fint. Den eneste særegenheten ved denne appen er at den har preserveSymlinks: true i angular.json og et lokalt bibliotek installert for utvikling ved å bruke link:-protokollen i pac

Les mer →

Fungerende oppsett for pnpm monorepo med TypeScript, Vite og Rollup

Jeg bygger et monorepo ved bruk av pnpm workspaces, og jeg har problemer med å få det til å fungere. Det bruker TypeScript, Vite på frontendene, Rollup på backend-mikrotjenestene.

Her er oppsettet:

package.json <== all dependencies reside here tsconfig.json pnpm-workspaces.yaml - commonlib/ package.json, tsconfig.json, rollup.config.js src/ ...interfaces, types etc--- - serverlib/ package.json, tsconfig.json, rollup.

Les mer →

reactjs - Vite med PNPM feiler på grunn av importanalyse på `node_modules/.pnpm` pakken

Å bruke PNPM og Vite i en monorepo resulterer i følgende problem, jeg har ingen anelse om hva slags avskyelighet dette [email protected]_@[email protected] er, sannsynligvis noe rart med PNPM. Finnes det en måte å deaktivere denne kontrollen av b

Les mer →

node.js - Hvorfor markerer PNPM pakken min med "version: link:" etter kommandoen "pnpm install ..."?

Jeg har en pakke som er publisert på NPM. I denne pakken brukte jeg den samme pakken som en av dens avhengigheter, https://github.com/tal-rofe/cz-vinyl

Så som du kan se, er pakkenavnet cz-vinyl, med siste versjon 2.5.0. Viktigst, min package.json-fil inkluderer: "cz-vinyl": "2.5.0", så jeg bruker pakken som en avhengighet.

I pakken eksporterer jeg noen TypeScript-typer i dens package.jso

Les mer →