O que é npm?
npm é a maior biblioteca de software do mundo (registro)
npm também é um gerenciador de pacotes e instalador de software
O maior registro de software do mundo (biblioteca)
npm é o maior registro de software do mundo .
O registro contém mais de 800.000 pacotes de código .
Desenvolvedores de código aberto usam npm para compartilhar software.
Muitas organizações também usam o npm para gerenciar o desenvolvimento privado.
Usar o npm é gratuito
npm é gratuito para uso.
Você pode baixar todos os pacotes de software público npm sem nenhum registro ou logon.
Cliente de linha de comando
O npm inclui um CLI (Cliente de Linha de Comando) que pode ser usado para baixar e instalar software:
Exemplo do Windows
C:\>npm install <package>
Exemplo de Mac OS
>npm install <package>
Instalando o npm
npm é instalado com Node.js
Isso significa que você precisa instalar o Node.js para que o npm seja instalado em seu computador.
Baixe o Node.js do site oficial do Node.js: https://nodejs.org
Gerenciador de Pacotes de Software
O nome npm (Node Package Manager) vem de quando o npm foi criado como um gerenciador de pacotes para Node.js.
Todos os pacotes npm são definidos em arquivos chamados package.json .
O conteúdo de package.json deve ser escrito em JSON .
Pelo menos dois campos devem estar presentes no arquivo de definição: nome e versão .
Exemplo
{
"name" : "foo",
"version" : "1.2.3",
"description" : "A package for fooing things",
"main" : "foo.js",
"keywords" : ["foo", "fool", "foolish"],
"author" : "John Doe",
"licence" : "ISC"
}
Gerenciando dependências
npm pode gerenciar dependências .
O npm pode (em uma linha de comando) instalar todas as dependências de um projeto.
As dependências também são definidas em package.json .
Compartilhando seu software
Se você quiser compartilhar seu próprio software no registro npm , você pode entrar em:
Publicando um pacote
Você pode publicar qualquer diretório do seu computador, desde que o diretório tenha um arquivo package.json .
Verifique se o npm está instalado:
C:\>npm
Verifique se você está logado:
C:\>npm whoami
Se não, faça login:
C:\>npm login
Username: <your username>
Password: <your password>
Navegue até seu projeto e publique seu projeto:
C:\Users\myuser>cd myproject
C:\Users\myuser\myproject>npm publish