Neste artigo você vai entender para que serve o que é a opção –save do npm install, uma flag muito utilizada com o comando npm install
Fala programador(a), beleza? Bora aprender mais sobre Node.js e o npm!
O npm (Node Package Manager) é uma ferramenta de gerenciamento de pacotes para o JavaScript, que permite a instalação e gerenciamento de módulos e dependências de um projeto de maneira fácil e eficiente.
Uma das opções mais úteis do comando npm install
é a opção --save
, que permite incluir automaticamente as dependências instaladas no arquivo package.json
do projeto.
O arquivo package.json
é um arquivo de configuração que fica na raiz do projeto e é usado pelo npm para armazenar informações sobre o projeto, como o nome, a versão, a descrição, as dependências e scripts de inicialização.
Além disso, o package.json
também é usado para definir os scripts de build e teste do projeto, e pode ser usado para publicar o projeto no npm registry.
A opção --save
é especialmente útil quando você está trabalhando em um projeto e precisa instalar novas dependências.
Ao usar a opção --save
, as dependências instaladas são automaticamente incluídas no arquivo package.json
, o que permite que outras pessoas que trabalham no projeto possam instalar as mesmas dependências usando o comando npm install
.
Além disso, a opção --save
também permite que você publique o projeto no npm registry de maneira mais fácil, pois todas as dependências do projeto já estarão incluídas no arquivo package.json
.
Para instalar uma dependência usando a opção --save
, basta usar o comando npm install
seguido do nome da dependência e da opção --save
. Por exemplo, para instalar a dependência lodash
e incluí-la no arquivo package.json
, basta usar o seguinte comando:
npm install lodash --save
Sobre as dependências de desenvolvimento
Se você quiser instalar a dependência como uma dependência de desenvolvimento, ou seja, apenas disponível em tempo de desenvolvimento e não em produção, basta usar a opção --save-dev
em vez de --save
. Por exemplo:
npm install eslint --save-dev
É importante lembrar que, quando você instala uma dependência usando a opção --save
, ela será adicionada ao arquivo package.json
na seção dependencies
, enquanto que, quando você usa a opção --save-dev
, a dependência será adicionada à seção devDependencies
.
A seção dependencies
inclui as dependências que são necessárias para o projeto funcionar corretamente, enquanto que a seção devDependencies
inclui as dependências que são apenas necessárias para o desenvolvimento e teste do projeto, como ferramentas de build e teste.
Instalando várias dependências com npm
Além disso, é possível instalar várias dependências de uma só vez usando a opção --save
. Basta especificar os nomes das dependências separados por espaço. Por exemplo:
npm install lodash express --save
Isso instalará as dependências lodash
e express
e incluirá ambas no arquivo package.json
.
A evolução das versões do npm
É importante lembrar que, a partir da versão 6 do npm, a opção --save
é adicionada automaticamente ao comando npm install
quando você instala uma dependência sem especificar uma opção.
Isso significa que, ao usar a versão mais recente do npm, você pode instalar dependências e incluí-las automaticamente no arquivo package.json
simplesmente usando o comando npm install
sem a opção --save
.
Por exemplo:
npm install lodash
Isso instalará a dependência lodash
e incluirá a dependência no arquivo package.json
da mesma maneira que o comando npm install lodash --save
.
No entanto, é recomendável continuar usando a opção --save
explicitamente, pois isso torna o código mais legível e fácil de entender para outros desenvolvedores que estejam trabalhando no projeto.
Além disso, usar a opção --save
explicitamente também pode ajudar a evitar problemas de compatibilidade com versões anteriores do npm.
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ê viu o para que serve e o que é a opção –save do npm install
Ela não é mais necessária nas versões atuais do npm, mas é interessante utilizá-la para garantir compatibilidade com as antigas versões
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!