O NPM (Node Package Manager) é o gerenciador de pacotes no Node.js e é um grande auxiliar no desenvolvimento de aplicações. Vamos mostrar aqui alguns comandos básicos para ajudar no desenvolvimento de aplicações Node.js
Abaixo são listados alguns dos principais comandos
Para isso você deve estar dentro da pasta de seu projeto
npm init
Você também pode iniciar seu projeto pelo NPM com as opções padrão, pulando a fase de perguntas e respostas
npm init -y
É importante para o histórico de alterações, colaboração, testes, implantações controladas, identificação de problemas, segurança e suporte melhorados, além de organizar a documentação.
As possibilidades no NPM são: major, minor e patch
Abaixo estão orientações gerais mas que não são regras rígidas.
npm version major
npm version minor
npm version patch
Após o comando acima, para que a versão vá para seu repositorio GIT remoto basta dar um push com a tag versão
git push origin [branch_name] --tags
Quando baixamos uma aplicação Node.js do Github ou outro repositório é necessário instalar os pacotes essenciais para o funcionamento da aplicação
npm install
Para uma instalação limpa (deploys automatizados por exemplo)
npm ci
Os comando acima irão instalar todos os pacotes registrados no package.json, incluindo os de desenvolvimento e que não são necessários para simplesmente rodar a aplicação.
Se quisermos instalar apenas os pacotes para rodar a aplicação
npm install --production
Para instalar um pacote específico devemos consultar seu nome no repositório do NPM. Ao descobrir o nome do pacote basta executar o comando
npm install [pack_name]
Dependendo da configuração do NPM pode ser que o pacote instalado com o comando acima não registre no arquivo package.json. Neste caso devemos forçar a instalação
npm install [pack_name] --save
Instalando pacotes apenas para desenvolvimento
Os pacotes serão registrados dentro do package.json em devDependencies mantendo assim a separação entre os pacotes necessários para rodar a aplicação e os apenas para desenvolver a aplicação
npm install [pack_name] --save-dev
ou
npm i [pack_name] -D
Desinstalando um pacote
npm rm [pack_name]
É possível fazer buscas no repositório NPM diretamente pela linha de comando
npm search [pack_name]
É possível também ver detalhes de um pacote
npm view [pack_name]