O que é a opção –save do npm install
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.
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
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!
O que é a opção –save do npm install?
De forma direta: a opção –save é uma flag do comando npm install que grava a dependência que você acabou de instalar dentro do arquivo package.json, na seção dependencies
Ou seja, além de baixar o pacote pra pasta node_modules, ela deixa registrado no projeto que aquele pacote faz parte dele
Assim, qualquer pessoa que clonar o projeto e rodar npm install já vai baixar tudo que ele precisa, sem ter que instalar pacote por pacote na mão
É tipo uma lista de compras do projeto: o package.json guarda o que precisa, e o npm resolve o resto pra você =)
Qual a diferença entre –save e –save-dev?
A diferença é onde o pacote vai parar dentro do package.json e pra que ele serve no projeto
–save grava na seção dependencies: são os pacotes que o projeto precisa pra RODAR de verdade, inclusive em produção (ex: express, lodash)
–save-dev grava na seção devDependencies: são pacotes que só servem enquanto você DESENVOLVE, tipo ferramentas de teste, lint e build (ex: eslint), e que não vão pro ambiente de produção
Na prática, se você tem dúvida se um pacote é de produção ou de dev, se pergunta: ‘a aplicação quebra sem ele quando estiver no ar?’ Se sim, é –save. Se é só ferramenta da sua bancada de trabalho, é –save-dev
Perguntas frequentes sobre o –save do npm
Preciso usar –save toda vez que instalo um pacote? Não obrigatoriamente. Nas versões atuais do npm o registro no package.json já acontece por padrão ao rodar npm install, então na prática você pode omitir a flag. Mesmo assim, escrever –save explícito deixa a intenção mais clara pra quem lê o comando depois
Qual a diferença entre –save e –save-dev? –save coloca o pacote em dependencies (necessário pra rodar o projeto). –save-dev coloca em devDependencies (só usado no desenvolvimento, como testes e build)
Como instalar vários pacotes de uma vez com –save? Basta listar os nomes separados por espaço no mesmo comando, por exemplo npm install lodash express –save, que os dois entram no package.json de uma vez
O que acontece se eu instalar sem nenhuma flag? O pacote é baixado e registrado em dependencies do mesmo jeito, porque esse virou o comportamento padrão do npm nas versões recentes
Leia também
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
