O que é npm?


HTML

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:

https://www.npmjs.com


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