Comandos úteis no NPM

NPM é mais do que start

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

Inicializando o NPM dentro de uma aplicação.

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

Versionando uma aplicação

É 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.

Major
Geralmente é usado para uma grande modificação da aplicação.
Ex: v1.0.0
Minor
Geralmente é usado quando é feita a implementação de uma nova ferramenta sem grandes alterações na aplicação como um todo.
Ex: v0.1.0
Patch
Geralmente é usado quando erros são corrigidos ou pequenas implementações.
Ex: v0.0.1


    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

Instalando uma aplicação

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

Pacotes

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]

Procurando pacotes via terminal

É 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]