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

opção --save do npm install capa

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
Formação Recomendada

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

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Formações

Formação SAAS com IA

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