Pesquisa de site

Monorepos, Typescript, Dependências transitivas e gerenciadores de pacotes (pnpm)

Então eu acabei de inicializar um monorepo usando o rush (pnpm).

Eu tenho uma biblioteca chamada web-commons que tem dependências "fastify, e outras.

Eu tenho uma aplicação backend chamada my-app.

Quero usar certos tipos e módulos do fastify no my-app, mas não consigo importá-lo.

Como posso fazer com que as dependências de web-commons sejam incluídas nas dependências de my-app

Consulte Mais informação →

Pacotes particulares de workspace do pnpm escritos em TypeScript: expor src ou dist?

Eu tenho um monorepo com principalmente código TypeScript gerenciado usando pnpm, e temos muitas dependências de pacotes dentro do workspace (por exemplo, para pacotes de biblioteca). Esses pacotes são privados para este workspace e nunca são publicados por conta própria. Normalmente, definimos o pacote assim:

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

Consulte Mais informação →

docker - Dockerizar um monorepo MERN em Typescript que usa workspaces do pnpm

Eu tenho um projeto com a seguinte estrutura de pastas, é um monorepo em Typescript que tem dois aplicativos (client e api) e uma biblioteca compartilhada (shared), tanto o backend quanto o frontend dependem da biblioteca compartilhada. E eu quero dockerizar este projeto.

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

Consulte Mais informação →

material ui - Por que o TypeScript está reclamando ao usar pnpm?

Estou tentando migrar do yarn para o pnpm, mas encontrei um problema e não tenho certeza de como resolvê-lo. Ainda não tentei alterar as configurações de hoisting (prefiro não fazer isso, se possível), mas estou tentando entender por que isso está me causando um problema.

Eu tenho uma peque

Consulte Mais informação →

typescript - Como acionar pacotes para serem construídos automaticamente ao usar pnpm install?

Nosso projeto usa pnpm + workspace + typescript seguindo o padrão monorepo. Após clonar o repositório, executamos pnpm install para instalar as dependências e vincular os pacotes locais entre si. Mas o código dentro de cada pacote ainda permanece no modo de código-fonte nos arquivos .ts. Como acionar cada pacote para executar pnpm run build automaticamente a fim de ter uma pasta dist dentro do pacote ao usar pnpm install pela primeira vez.

Consulte Mais informação →

node.js - Usando o Schema do Prisma em monorepo PNPM com NestJS causando problemas de ESM

Criei um monorepo PNPM que tem dois aplicativos NestJS (apps/api e apps/backend; ambos são exatamente iguais) e um pacote de banco de dados Prisma (packages/database). Quando executo a api com start:dev, recebo o seguinte erro:

(node:69498) Warning: To load an ES m

Consulte Mais informação →

Erros de compilação do Typescript ao construir Angular com SSR + pnpm + preserveSymlinks

Eu tinha um aplicativo Angular que estava compilando bem. As únicas peculiaridades desse aplicativo são que ele tem preserveSymlinks: true em angular.json e uma biblioteca local instalada para desenvolvimento usando o protocolo l

Consulte Mais informação →

Configuração funcional para monorepo pnpm com TypeScript, Vite e Rollup

Eu construo um monorepo usando pnpm workspaces e estou tendo problemas para fazê-lo funcionar. Ele usa TypeScript, Vite nos frontends e Rollup nos microserviços de backend.

Aqui está a configuração:

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

Consulte Mais informação →

reactjs - Vite com PNPM falha devido à análise de importação no pacote `node_modules/.pnpm`

Usar PNPM e Vite em um monorepo resulta no seguinte problema, eu não faço ideia de que tipo de abominação seja este [email protected]_@[email protected], provavelmente alguma estranheza do PNPM. Existe alguma maneira de desativar essa verificação

Consulte Mais informação →

node.js - Por que o PNPM marca meu pacote com "version: link:" após o comando "pnpm install ..."?

Eu tenho um pacote, que está publicado no NPM. Nesse pacote, eu usei o mesmo pacote como uma de suas dependências, https://github.com/tal-rofe/cz-vinyl

Como você pode ver, o nome do pacote é cz-vinyl, com a versão mais recente 2.5.0. O mais importante é que meu arquivo package.json inclui: "cz-vinyl": "2.5.0", então eu uso o pacote como uma dependência.

No pacote, eu exporto alguns tipos TypeS

Consulte Mais informação →