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 →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 →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 →
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 →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 →
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 →
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 →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 →
Å 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 →
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 →