NPM NODE PACKAGE MANAGER - magnonsantos10/npm GitHub Wiki

NPM

Saiba o que é NPM (Node Package Manager) e como instalar

O NPM (Node Package Manager) é o Gerenciador de Pacotes do Node (interpretador Javascript do lado do servidor).
Trata-se de um repositório online para publicação de projetos de código aberto para o Node.js e também é um utilitário que interage com este repositório. Além dessas funções, o NPM auxilia na instalação de pacotes, no gerenciamento de versão e gerenciamento de dependências.  Sua instalação já ocorre quando se instala o Node.js.

O que é NPM?

O NPM é uma ferramenta do Node.js para o gerenciamento de pacotes. Ele permite instalar, desinstalar e atualizar dependências em uma aplicação por meio de uma simples instrução na linha de comando. Sempre que um projeto é criado por meio do gerenciador, é adicionado um arquivo chamado package.json, que contém a relação dos pacotes instalados no ambiente.

Exemplo:

{
  "name": "automacao",
  "version": "1.0.0",
  "description": "automacao de testes para aplicação web",
  "main": "protractor.conf.js",
  "scripts": {
    "test": "protractor protractor.conf.js"
  },
  "author": "magnonSantos",
  "license": "ISC",
  "dependencies": {}
}

Observação: Assim, quando for preciso realizar alguma alteração, o NPM verifica esse arquivo e faz as atualizações necessárias de forma simples e rápida. Isso contribui para manter a organização do projeto e de suas dependências, além de evitar erros de configurações ao fazer a instalação de pacotes de forma manual.

Por que devo usa-lo?

Realizar instalações manuais de bibliotecas, frameworks e ferramentas pode ser bem trabalhoso, além de ser maior as chances de realizar configurações erradas.

Comandos básicos:

npm -version / npm -v: Exibi a versão do NPM.

npm install / npm i: Instalação dos módulos e dependências no projeto localmente.

npm install --global / npm i -g: Instalação dos módulos e dependências no projeto globalmente.

npm list / npm ls: Lista todos os módulos localmente.

npm list -g: Lista todos os módulos globais.

npm init: Cria o arquivo package.json onde são armazenadas as dependências e outras configurações do projeto.

npm list -save -dev: Registra no arquivo package.json as dependências utilizadas durante o desenvolvimento.

npm uninstall: Desinstala o pacote do projeto.

npm update / npm up: Atualizará todos os pacotes listados para a versão mais recente e também pacotes ausentes.