node
na versãolts/iron (20.x)
- você encontra mais informações sobre a instalação nesse link
pnpm
na versão9.7.0
- é um gerenciador de pacotes alternativo ao
npm
, o que traz diversos benefícios - instale com o seguinte comando:
npm i -g '[email protected]'
- é um gerenciador de pacotes alternativo ao
como estamos usando o turborepo, subir todo o projeto foi extremamente facilitado.
ao usar um único comando, você terá rodando o todos os projetos em apps/
, que até o momento são o aplicativo mobile
e o server
.
pnpm install
pnpm dev
uma das ideias centrais de monorepositórios é justamente em poder gerenciar dependências de múltiplos projetos ao mesmo tempo, com um único node_modules
.
assim sendo, você verá dentro do projeto diversos package.json
, e a chave name
dentro de cada um é extremamente importante.
tendo como exemplo o package.json
do client:
{
"name": "@nutrilife/mobile",
"main": "main.js",
"private": true,
...
}
para adicionar uma nova dependência, é necessário usar o seguinte comando:
pnpm install --filter '<nome_do_projeto_dentro_do_package_json>' dep_1 dep_2 dep_3
levando como exemplo o projeto mobile, para adicionar a dependência @tanstack/react-query
seria assim:
pnpm install --filter '@nutrilife/mobile' @tanstack/react-query
pnpm install -w dep