Desenvolvimento Desenvolvimento Desktop Desenvolvimento Mobile Desenvolvimento Web Javascript Node.js

O Que É NPM (Node Package Manager)?

npm
npm

O post O Que É NPM (Node Package Manager)? apresenta as caracteristicas dessa incrível ferramenta do mundo de desenvolvimento Javascript.

O Que É NPM (Node Package Manager)?

O npm é o Gerenciador de Pacotes do Node (Node Package Manager), o qual tem sido amplamente usado por desenvolvedores JavaScript para compartilhar ferramentas, instalar vários módulos e gerenciar suas dependências.

Sabendo disso, é realmente importante para pessoas que trabalham com Node.js entendam o que é npm.

Como O npm Funciona?

O npm funciona baseado nesses dois ofícios:

  • Ele é um repositório amplamente usado para a publicação de projetos Node.js de código aberto (open-source). Isso significa que ele é uma plataforma online onde qualquer pessoa pode publicar e compartilhar ferramentas escritas em JavaScript.
  • O npm é uma ferramenta de linha de comando que ajuda a interagir com plataformas online, como navegadores e servidores. Essa utilidade auxilia na instalação e desinstalação de pacotes, gerenciamento da versões e gerenciamento de dependências necessárias para executar um projeto.

Para usá-lo, você precisa instalar o node.js – visto que, eles são empacotados juntos.

O utilitário de linha de comando do npm permite que o node.js funcione devidamente.

Para usar os pacotes, seu projeto deve conter um arquivo chamado de package.json. Dentro do pacote, você encontrará metadados específicos para os projetos.

Os metadados mostram alguns aspectos do projeto na seguinte ordem:

  • O nome do projeto;
  • A versão inicial;
  • A descrição;
  • O ponto de entrada;
  • Os comandos de teste;
  • O repositório git;
  • As palavras-chave;
  • A licença;
  • As dependências;
  • As dependências do desenvolvedor (devDependencies).

Os metadados ajudam a identificar o projeto e agem como uma base para que os usuários obtenham as informações sobre ele.

Aqui tem um exemplo de como identificar um projeto por meio desses metadados:

{   
"name": "dfilitto-npm",   
"version": "1.0.0",   
"description": "npm guide for beginner",   
"main": "beginner-npm.js",   
"scripts": {     "test": "echo \"Error: no test specified\" && exit 1"   },   
"keywords": [     "npm",     "example",     "basic"   ],
"author": "Danilo Filitto",   "license": "MIT",   "dependencies": {     "express": "^4.16.4"   } 
}
  • O nome é dfilitto-npm;
  • A versão é 1.0.0;
  • A descrição informa npm guide for beginner;
  • O ponto de entrada do projeto ou o arquivo principal é beginner-npm.js;
  • As palavras chave ou tags para encontrar o projeto no repositório são npm, example e basic;
  • O autor do projeto é Danilo Filitto;
  • Este projeto está licenciado sob o MIT;
  • As dependências ou outros módulos que esse módulo usa são express 4.16.4.

Como Instalar Módulos npm e Começar Projetos?

Primeiro você precisa garantir que o node.js npm estão instalados. Faça isso executando os seguintes comandos.

Para ver se o node.js está instalado, abra o Terminal ou uma ferramenta de linha de comando e digite node -v. Ele mostrará o número da versão caso você já o tenha:

$ node -v

v14.15.5

Para verificar se o npm está instalado, digite npm -v. Ele mostrará o número da versão:

$ npm -v 

6.14.10

Se você ainda não o tem instalado, baixe o Node no site do node.js e siga as instruções no instalador.

O npm é famoso pelo seu instalador de uma linha:

$ curl https://npmjs.org/install.sh | sh

Uma vez instalado, você pode atualizar o npm para novas versões. Para atualizá-lo, apenas baixe o instalador do site do node.js e o execute novamente. A nova versão irá substituir automaticamente a última.

No entanto, você também pode atualizá-lo usando este comando:

$ npm update -g npm

Começar um Projeto Com npm

Se você já tiver o Node e o npm e deseja começar a construir seu projeto, execute o comando npm init. Com isso, você dará procedimento aà inicialização do seu projeto.

Por exemplo, vamos criar um diretório chamado test-npm e iniciar um cd nele. Agora, vamos executar nosso primeiro comando npm:

$ npm init

Esse comando funciona como uma ferramenta para criar o arquivo package.json de um projeto.

Depois de executar as etapas do npm init, um arquivo package.json será gerado e colocado no diretório atual.

O arquivo gerado se parece com isso:

{   
"name": "dfilitto-npm",   
"version": "1.0.0",   
"description": "npm guide for beginner",   
"main": "beginner-npm.js",   
"scripts": {     "test": "echo \"Error: no test specified\" && exit 1"   },   
"keywords": [     "npm",     "example",     "basic"   ],
"author": "Danilo Filitto",   "license": "MIT"
}

Instalar Módulos npm

Um pacote em node.js contém todos os arquivos que você precisa para um módulo. Os módulos são bibliotecas JavaScript que você pode incluir no seu projeto.

Instalar módulos é uma das coisas mais básicas que você deve aprender a fazer quando começar a usar o gerenciador de pacote Node. Segue um comando para instalar um módulo no diretório atual:

$ npm install <module> 
$ npm i <module>

No comando acima, substitua o <module> pelo nome do módulo que você quer instalar.

Por exemplo, se você quer instalar o módulo Express – o mais usado e mais bem conhecido framework web node.js – você pode executar o seguinte comando:

$ npm install express

O comando acima irá instalar o módulo express em /node_modules no diretório atual.

Sempre que você instalar um módulo do npm, ele será instalado na pasta node_modules.

Abaixo é como ele se aparenta depois de você instalar um modulo no seu projeto:

{   
"name": "dfilitto-npm",   
"version": "1.0.0",   
"description": "npm guide for beginner",   
"main": "beginner-npm.js",   
"scripts": {     "test": "echo \"Error: no test specified\" && exit 1"   },   
"keywords": [     "npm",     "example",     "basic"   ],
"author": "Danilo Filitto",   "license": "MIT",   "dependencies": {     "express": "^4.16.4"   } 
}

Se você está planejando trabalhar com JavaScript, o npm é uma ferramenta indispensável para seu fluxo de trabalho.

Super Dica

Veja nosso curso gratuito NODE.JS: COMO PUBLICAR PACOTES NPM. Com ele você aprenderá a criar uma conta NPM, utilizar comandos básicos, publicar pacotes, atualizar pacotes, depreciar pacotes, alterar dono do pacote e adicionar dono para o pacote.

About the author

Danilo Filitto

Mestre em Ciência da Computação pela Universidade Estadual de Maringá - UEM, Pós-Graduado em Redes de Computadores e Comunicação de Dados pela Universidade do Estado do Paraná - UEL, Bacharel em Ciência da Computação pela Universidade do Oeste Paulista - UNOESTE.

Atuo na área acadêmica como professor desde 2006. Atualmente leciono na UNOESTE (Universidade do Oeste Paulista), no SENAC (Serviço Nacional de Aprendizagem Comercial) e possuo vários cursos na Udemy (https://www.udemy.com/user/danilo-filitto/).

Além disso, sou o CEO dos sites https:www.dfilitto.com.br e https:www.makeindiegames.com.br

Você também pode me encontrar no YouTube por meio do endereço https://www.youtube.com/danilofilittoppr

Inscreva-se para receber em seus e-mais as notícias do nosso site

Quer aprender a programar?