Introdução ao gerenciamento de projetos Node.js com npm \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 21 Horas 

 55 Min 

 51 Seg 

   Tempo restante da oferta: 21 55 51 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Introdução ao gerenciamento de projetos Node.js com npm  [ Node ](https://www.treinaweb.com.br/blog/categoria/node-js) 

# Introdução ao gerenciamento de projetos Node.js com npm

 Neste artigo sobre Introdução ao gerenciamento de projetos Node.js vamos aprender os principais comandos utilizados no npm.

 [ Wesley Gado ](https://www.treinaweb.com.br/blog/autor/wesley-gado) 3 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/npm-voce-sabe-o-que-da-para-fazer-com-ele.png)  

Já vimos por aqui alguns artigos sobre o npm, como “[npm - Você sabe o que dá para fazer com ele?](https://www.treinaweb.com.br/blog/npm-voce-sabe-o-que-da-para-fazer-com-ele)” e o “[O que é npm e como usar uma biblioteca instalada por ele](https://www.treinaweb.com.br/blog/o-que-e-npm-e-como-usar-uma-biblioteca-instalada-por-ele)”. Agora vamos desenvolver uma Introdução ao gerenciamento de projetos Node.js com [npm](https://www.npmjs.com/about) abordando os principais comandos mais utilizados no dia a dia.

[  ![Node.js - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/node-js.svg)   Curso Node.js - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/nodejs-fundamentos)

Primeiro de tudo, precisamos saber se temos o npm instalado em nossa máquina, para isso, podemos utilizar o seguinte comando:

```bash
npm -v

```

Ao executar esse comando, iremos obter a versão instalada do npm, caso você não tenha o npm instalado, ele faz parte do Node.js, que pode ser baixado pelo site: https://nodejs.org/

Você também pode conferir nosso artigo sobra a [Instalação do Node.js - Windows, Mac e Linux](https://www.treinaweb.com.br/blog/instalacao-do-node-js-windows-mac-e-linux)****.****

Perfeito, já com o npm instalado, podemos então explorar a utilização desse gerenciador de pacotes no dia a dia.

## **Criar o arquivo package.json**

Uma boa prática ao criar projetos em Node.js é possuir um arquivo package.json. Este arquivo será responsável por conter as informações da aplicação, dependências, etc. Podemos criar esse arquivo utilizando o seguinte comando:

```bash
npm init

```

Ao executar o comando acima, responderemos a uma série de perguntas e o package.json será criado.

## **Instalar bibliotecas e dependências**

Ao desenvolver uma aplicação em Node.js, frequentemente precisamos utilizar pacotes, bibliotecas e frameworks para auxiliar na implementação de novos recursos. Podemos utilizar o npm para instalar esses pacotes usando o comando:

```bash
npm install [nome do pacote]

```

Caso você esteja configurando o ambiente em uma nova máquina para o desenvolvimento de uma aplicação já existente, você tembém pode utilizar o comando acima sem o nome do pacote, soemente `npm install`, desta forma o npm irá instalar todas as dependências da aplicação e criar a pasta `node_modules`. Vale salientar que também podemos utilizar o atalho `npm i [nome do pacote]`.

Além disso, ao instalar essas dependências, teremos as dependências de desenvolvimento, que auxiliam no desenvolvimento da aplicação em si, e as dependências necessárias para a execução da aplicação em produção. Para instalar as dependências de desenvolvimento, como ferramentas de teste, utilizamos o comando:

```bash
npm install [nome do pacote] --save-dev

```

O atalho para esse comando seria `npm i [nome do pacote] -D`.

## **Instalar pacotes globalmente**

Ao utilizar o comando `npm i [nome do pacote]`, instalamos os pacotes localmente no projeto. No entanto, também podemos instalar pacotes de forma global para utilizá-los em várias aplicações. Para fazer isso, utilizamos o comando:

```bash
npm install [nome do pacote] -g

```

Observação: Ao instalar pacotes globalmente em sistemas operacionais baseados em Unix, pode ser necessário usar o comando “sudo” para conceder as permissões necessárias.

Aliás, você pode acessar o artigo [criando módulos globais](https://www.treinaweb.com.br/blog/criando-modulos-globais-do-npm) e conferir como desenvolver os seus próprios módulos.

## **Remover pacotes**

Também é possível remover pacotes e bibliotecas que não estão mais em uso na aplicação. Para isso, utilizamos o comando:

```bash
npm uninstall [nome do pacote]

```

[  ![Express - Desenvolvendo aplicações web](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/express.svg)   Curso Express - Desenvolvendo aplicações web Conhecer o curso ](https://www.treinaweb.com.br/curso/express-desenvolvendo-aplicacoes-web)

## **Atualizar as dependências**

Para atualizar as dependências podemos utilizar o comando:

```bash
npm update

```

Caso seja necessário atualizar uma dependência em particular, basta adicionar o nome do pacote ao final do comando.

## **Listar dependências da aplicação**

Como mencionado acima, podemos consultar o arquivo `package.json` para verificar as dependências necessárias para nossa aplicação. Além disso, podemos usar um comando que lista essas dependências:

```bash
npm list

```

## **Buscar pacotes**

É possível localizar diversos pacotes no site do npm, acessando **https://www.npmjs.com/**. Em seguida, podemos fazer uma busca na barra de pesquisa pelos pacotes presentes na base de dados do npm. Outra maneira de buscar pacotes é através do comando:

```bash
npm search

```

## **Listar dependências desatualizadas**

Outro recurso interessante é a capacidade de listar todas as dependências desatualizadas da aplicação. O npm exibirá a versão utilizada, a versão esperada pelo projeto e a versão mais recente do pacote. Para isso, utilizamos o comando:

```bash
npm outdated

```

[  ![Nest.js - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/nest-js.svg)   Curso Nest.js - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/nestjs-fundamentos)

## **Executar scripts**

No arquivo `package.json`, podemos definir uma série de scripts, que são comandos para executar ações específicas. Ao consultar o `package.json`, podemos ver esses scripts com a seguinte estrutura:

```json

"scripts": {
    "prebuild": "rimraf dist",
    "build": "nest build",
    "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
    "start": "nest start",
    "start:dev": "nest start --watch",
    "start:debug": "nest start --debug --watch",
    "start:prod": "node dist/main",
    "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:cov": "jest --coverage",
    "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
    "test:e2e": "jest --config ./test/jest-e2e.json",
    "typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js --config src/ormconfig.ts"
  },

```

Observe que temos diversos scripts para realizar a execução de uma aplicação [NestJS](https://www.treinaweb.com.br/blog/guia-do-framework-nestjs "NestJS"), executar testes usando o [Jest](https://jestjs.io/ "Jest"), entre outras ações. Para executar essas ações, utilizamos o comando:

```bash
npm run [script]

```

## **Conclusão**

Neste artigo de introdução ao gerenciamento de projetos Node.js com npm, abordamos alguns dos principais recursos essenciais para o dia a dia de um desenvolvedor que utiliza o npm como seu gerenciador de pacotes padrão. Aprendemos a criar o arquivo package.json, automatizar tarefas, instalar, atualizar e remover dependências, entre outros recursos, utilizando o npm. Ao dominar esses comandos, você ganhará produtividade e confiança para desenvolver aplicações Node.js robustas e eficientes.

Caso queira se aprofundar no desenvolvimento com Node.js, saiba que aqui na [TreinaWeb](https://www.treinaweb.com.br/) nós temos a formação [Desenvolvedor Node.js](https://www.treinaweb.com.br/formacao/desenvolvedor-node-full-stack) que possui **31h52 de vídeo** e um total de **196 exercícios**.

Veja quais são os cursos que fazem parte desta formação:

- Node.js - Fundamentos
- Projeto de Banco de dados - Fundamentos
- MySQL - Desenvolvedor
- Express - Desenvolvendo aplicações web
- Node.js - Templates com PUG
- Nest.js - Fundamentos
- Clean Code e SOLID - Escrevendo código limpo e escalável

- [ #NPM ](https://www.treinaweb.com.br/blog/tag/npm)
- [ #Node.js ](https://www.treinaweb.com.br/blog/tag/node-js)

Autor

 ![Wesley Gado](//secure.gravatar.com/avatar/1b770ca482a7232b1885881430a592bb?d=mm)

## Wesley Gado

 Formado em Análise e Desenvolvimento de Sistemas pelo Instituto Federal de São Paulo, atuou em projetos como desenvolvedor Front-End. Nas horas vagas grava Podcast e arrisca uns três acordes no violão. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/wesley-gado)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/04/23151507/TRUQUES-NPM-400x280.png)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     6 anos atrás

    ##  [ O que é NPM e como usar uma biblioteca instalada por ele ](https://www.treinaweb.com.br/blog/o-que-e-npm-e-como-usar-uma-biblioteca-instalada-por-ele) 

     Saiba o que é o NPM (Node Package Manager), como utilizar um pacote, framework ou biblioteca instalada por ele e sobre o package.json.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/02/13190452/php-cloud-400x280.jpg)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Aplicação Serverless desenvolvida em PHP usando AWS Lambda ](https://www.treinaweb.com.br/blog/aplicacao-serverless-desenvolvida-em-php-usando-aws-lambda) 

     Veja como fazer o deploy de uma aplicação PHP Serverless no AWS Lambda usando o Bref.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/introducao-ao-maven-aprenda-como-criar-e-gerenciar-projetos-java-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Introdução ao Maven, aprenda como criar e gerenciar projetos Java ](https://www.treinaweb.com.br/blog/introducao-ao-maven-aprenda-como-criar-e-gerenciar-projetos-java) 

     Neste artigo veremos como instalar o Maven e como podemos utilizá-lo para nos auxiliar na criação e no gerenciamento de dependência de um projeto Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2017/07/voce-sabe-o-que-e-cobit-400x280.png)  [ COBIT ](https://www.treinaweb.com.br/blog/categoria/cobit) 

     9 anos atrás

    ##  [ Você sabe o que é COBIT? ](https://www.treinaweb.com.br/blog/voce-sabe-o-que-e-cobit) 

     Conheça um pouco mais sobre o COBIT, um estabelecido framework de governança.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/09/PUB-DEV-400x280.jpg)  [ Flutter ](https://www.treinaweb.com.br/blog/categoria/flutter) 

     4 anos atrás

    ##  [ Gerenciador de pacotes Dart e Flutter ](https://www.treinaweb.com.br/blog/gerenciador-de-pacotes-dart-e-flutter) 

     Saiba o que é o gerenciador de pacotes Dart e Flutter, como utilizar um pacote, biblioteca instalada por ele e sobre o pubspec.yaml.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/arquitetura-da-informacao-um-breve-overview-400x280.png)  [ Acessibilidade e User Experience (UX) ](https://www.treinaweb.com.br/blog/categoria/acessibilidade-e-user-experience-ux) 

     6 anos atrás

    ##  [ Arquitetura da informação - um breve overview ](https://www.treinaweb.com.br/blog/arquitetura-da-informacao-um-breve-overview) 

     Confira neste artigo o que é Arquitetura da Informação, seus conceitos fundamentais e qual a importância de ter essa estruturação.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/03/01154814/NUGET-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     7 anos atrás

    ##  [ O que é o NuGet? ](https://www.treinaweb.com.br/blog/o-que-e-o-nuget) 

     Um gerenciador de pacote é essencial em qualquer plataforma de desenvolvimento moderna. Para o .NET há o Nuget, o conheça em detalhes neste artigo.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/03/29143726/TW-ENTREVISTAS-TALITA-PAGANI-400x280.png)  [ Entrevistas ](https://www.treinaweb.com.br/blog/categoria/entrevistas) 

     9 anos atrás

    ##  [ TW Entrevista 07: Talita Pagani ](https://www.treinaweb.com.br/blog/tw-entrevista-07-talita-pagani) 

     Fizemos uma série de entrevistas chamada "TW Entrevista". A entrevistada de hoje é a Talita Pagani, desenvolvedora, empreendedora e membro da W3C's Web Accessibility Working Group do Brasil.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/03/11153540/DJANGO-ADMIN-400x280.png)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     7 anos atrás

    ##  [ Principais aplicações para gerenciamento de banco de dados com interface gráfica ](https://www.treinaweb.com.br/blog/principais-aplicacoes-para-gerenciamento-de-banco-de-dados-com-interface-grafica) 

     Veja neste artigo as principais aplicações para gerenciamento de banco de dados com interface gráfica.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/09/DOMAIN-DRIVEN-DESIGN-400x280.png)  [ Arquitetura de Software ](https://www.treinaweb.com.br/blog/categoria/arquitetura-de-software) 

     4 anos atrás

    ##  [ Uma breve introdução ao DDD ](https://www.treinaweb.com.br/blog/uma-breve-introducao-ao-ddd) 

     Confira neste artigo uma breve introdução ao DDD: o que é domínio, linguagem úbiqua e bounded contexts.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/02/12200152/serverless-400x280.png)  [ Computação em nuvem ](https://www.treinaweb.com.br/blog/categoria/computacao-em-nuvem) 

     8 anos atrás

    ##  [ Serverless: uma introdução ](https://www.treinaweb.com.br/blog/serverless-uma-introducao) 

     Nesse artigo uma introdução à arquitetura Serverless e um pouco sobre o AWS Lambda, um dos principais serviços do mercado.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/04/03142818/GOOGLE-COMPUTE-ENGINE-400x280.png)  [ Google Cloud Platform (GCP) ](https://www.treinaweb.com.br/blog/categoria/google-cloud-platform-gcp) 

     9 anos atrás

    ##  [ Criando instâncias de VM no Google Cloud Platform ](https://www.treinaweb.com.br/blog/criando-instancias-de-vm-no-google-cloud-platform) 

     Conheça o compute engine e veja como criar novas instâncias de VM no Google Cloud Platform.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **21h 55min 51s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
