Neste artigo você vai aprender qual é a diferença entre dependencies e devDependencies, e também entender o que são peerDependencies
Fala programador(a), beleza? Bora entender mais sobre os tipos de módulos npm!
As dependencies, devDependencies e peerDependencies são termos que são usados em um arquivo package.json, que é um arquivo de configuração usado em projetos Node.js.
Esses termos são usados para especificar as dependências do projeto e como elas são usadas.
O que são dependencies
As dependencies são bibliotecas ou pacotes que são necessários para que o projeto funcione corretamente.
Quando você instala um pacote como dependência, ele será instalado na pasta node_modules e estará disponível para ser usado em todo o projeto.
Aqui está um exemplo de como adicionar uma dependência ao arquivo package.json:
"dependencies": { "lodash": "^4.17.20" }
O que são devDependencies:
As devDependencies são bibliotecas ou pacotes que são usados somente durante o desenvolvimento do projeto, mas não são necessários para o projeto em produção.
Por exemplo, um pacote de linting ou ferramenta de build pode ser adicionado como devDependency. Aqui está um exemplo de como adicionar uma devDependency ao arquivo package.json:
"devDependencies": { "eslint": "^7.11.0" }
O que são peerDependencies
As peerDependencies são bibliotecas ou pacotes que são necessários para que um pacote funcione corretamente, mas que devem ser instalados pelo usuário final.
Por exemplo, se você criar um pacote que depende de uma determinada versão de um pacote específico, você pode adicionar esse pacote como peerDependency.
Aqui está um exemplo de como adicionar uma peerDependency ao arquivo package.json:
"peerDependencies": { "react": "^16.8.0" }
Quando você instala um pacote que tem peerDependencies, o npm avisará o usuário para instalar essas dependências também.
Isso é útil para garantir que o pacote funcione corretamente em todos os ambientes.
Em resumo, as dependencies são pacotes que são necessários para o projeto funcionar corretamente, as devDependencies são pacotes que são usados somente durante o desenvolvimento do projeto e as peerDependencies são pacotes que são necessários para que um pacote funcione corretamente, mas que devem ser instalados pelo usuário final.
Deixe um comentário contando o que achou deste artigo 🙂
Quer aprender mais sobre Node.js? Confira o vídeo abaixo:
Conclusão
No artigo de hoje você aprendeu a diferença entre dependencies e devDependencies, e também conheceu a peerDependencies
Basicamente as dependencies são os pacotes que o projeto precisa para rodar em produção, e devDependencies os pacotes que são necessários apenas em ambiente de desenvolvimento
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!