Monorepos, Typescript, Kebergantungan transitif, dan pengurus pakej (pnpm)

Jadi saya baru sahaja memulakan monorepo menggunakan rush (pnpm).

Saya mempunyai perpustakaan yang dipanggil web-commons yang mempunyai kebergantungan " fastify, dan lain-lain.

Saya mempunyai satu aplikasi backend yang dipanggil my-app.

Saya ingin menggunakan jenis dan modul fastify tertentu dalam my-app, tetapi saya tidak boleh mengimportnya.

Bagaimana saya boleh menjadikan kebergantungan web-

Baca lagi →

Pakej ruang kerja peribadi pnpm yang ditulis dalam TypeScript: dedahkan src atau dist?

Saya mempunyai sebuah monorepo yang kebanyakannya kod TypeScript yang diurus menggunakan pnpm, dan kami mempunyai banyak kebergantungan pakej dalam ruang kerja (contohnya untuk pakej perpustakaan). Pakej-pakej ini adalah peribadi untuk ruang kerja ini dan tidak pernah diterbitkan secara bersendirian. Kami biasanya mendefinisikan pakej tersebut seperti berikut:

{ "name": "my-library", "license": "UNLICENSED", "private": true

Baca lagi →

docker - Dockerize monorepo MERN Typescript yang menggunakan ruang kerja pnpm

Saya mempunyai sebuah projek dengan struktur folder berikut, ia adalah monorepo typescript yang mempunyai dua aplikasi (client dan api) dan sebuah pustaka kongsi (shared), kedua-dua backend dan frontend bergantung pada pustaka kongsi tersebut. Dan saya ingin mendokkan projek ini.

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

Baca lagi →

material ui - Mengapa TypeScript mengadu apabila menggunakan pnpm?

Saya sedang cuba untuk berpindah dari yarn ke pnpm tetapi saya menghadapi sedikit masalah dan saya tidak pasti apa langkah seterusnya. Saya belum mencuba untuk menukar tetapan berkaitan `hoisting` lagi (saya lebih suka jika tidak perlu), tetapi saya sedang cuba memahami mengapa ini menyebabkan sa

Baca lagi →

typescript - Bagaimana untuk mencetuskan pakej supaya dibina secara automatik apabila menggunakan pnpm install?

Projek kami menggunakan pnpm + workspace + typescript mengikut piawaian monorepo. Selepas menggandakan repositori, kami menjalankan pnpm install untuk memasang kebergantungan dan menghubungkan pakej tempatan antara satu sama lain. Tetapi kod di dalam setiap pakej masih berada dalam mod kod sumber dalam fail .ts. Bagaimana untuk mencetuskan setiap pakej untuk menjalankan pnpm run build secara automatik supaya mempunyai folder dist di dalam pakej apabila m

Baca lagi →

node.js - Menggunakan Skema Prisma dalam monorepo PNPM dengan NestJS menyebabkan isu ESM

Saya telah mencipta monorepo PNPM yang mempunyai dua aplikasi NestJS (apps/api dan apps/backend; kedua-duanya adalah sama) dan satu pakej pangkalan data Prisma (packages/database). Apabila saya menjalankan api dengan start:dev, saya mendapat ralat berikut:

(node:69

Baca lagi →

Ralat penyusunan Typescript semasa membina Angular dengan SSR + pnpm + preserveSymlinks

Saya mempunyai aplikasi Angular yang dibina dengan baik. Satu-satunya keanehan aplikasi ini ialah ia mempunyai preserveSymlinks: true dalam angular.json dan sebuah perpustakaan tempatan dipasang untuk pembangunan menggunakan protokol

Baca lagi →

Persediaan yang boleh digunakan untuk monorepo pnpm dengan TypeScript, Vite & Rollup

Saya membina monorepo menggunakan ruang kerja pnpm dan saya mempunyai masalah untuk menjadikannya berfungsi. Ia menggunakan typescript, vite pada frontend, rollup pada perkhidmatan mikro backend.

Berikut adalah persediaannya:

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.

Baca lagi →

reactjs - Vite dengan PNPM gagal disebabkan oleh analisis import pada pakej `node_modules/.pnpm`

Menggunakan PNPM dan Vite dalam monorepo menghasilkan masalah berikut, saya tidak tahu apa jenis kejahatan ini [email protected]_@[email protected], mungkin sebahagian daripada keanehan PNPM. Adakah cara untuk mematikan pemeriksaan perpustakaan i

Baca lagi →

node.js - Mengapa PNPM menandakan pakej saya dengan "version: link:" selepas arahan "pnpm install ..."?

Saya mempunyai sebuah pakej, yang diterbitkan di NPM. Dalam pakej ini, saya menggunakan pakej yang sama sebagai salah satu kebergantungannya, https://github.com/tal-rofe/cz-vinyl

Seperti yang anda boleh lihat, nama pakej ialah cz-vinyl, dengan versi terkini 2.5.0. Paling penting, fail package.json saya termasuk: "cz-vinyl": "2.5.0", jadi saya menggunakan pakej ini sebagai kebergantungan.

Dalam

Baca lagi →