Trabalhando com NPM

NPM é o NodeJS Package Manager. A maioria dos usuários apenas o usará para instalar pacotes dependentes por meio do npm installcomando. No entanto, se você deseja enviar seus pacotes como desenvolvedor , há um pouco mais para saber:

Configuração

Primeiro crie uma conta acessando https://npmjs.org/signup e se inscrevendo. Então:

npm set init.author.name "Your Name"
npm
set init.author.email "you@example.com"
npm
set init.author.url "http://coderwall.com/you"

npm adduser

Isso criará um ~/.npmrcarquivo com linhas como:

init.author.name = Your Name
init
.author.email = you@example.com
init
.author.url = http://coderwall.com/you

Teste

Digamos que você tenha criado o pacote e queira ter certeza de que esse pacote realmente funciona, mas é um repositório separado. Em vez de publicar alternadamente e incrementar a versão de cada uma dessas duas várias vezes, há o comando que permite que uma pasta / repositório local atue como se fosse o módulo publicado.amazing-libraryamazing-applicationnpm link

Vá para a pasta e execute . Isso criará um link simbólico na lista de módulos instalados globalmente da instalação npm local para a pasta atual. Em seguida, vá para a pasta e execute . Isso vai criar um link simbólico em ‘s pasta para a localização global de módulo (que está apontando para a pasta local, por isso salta para lá).amazing-librarynpm linkamazing-applicationnpm link amazing-libraryamazing-applicationnode_modules

Publicar

O comando npm publishenvia as informações do pacote ao NPM, para que possam ser solicitadas por outros pacotes.

No entanto, o NPM não verifica o repositório git em busca de atualizações, então para que o mundo veja quaisquer atualizações que você fizer, você precisa publicar novamente o pacote. O npm versioncomando torna isso um pouco mais fácil se você estiver publicando um pacote controlado por git, editando automaticamente o arquivo e definindo uma tag git naquele local.package.json

npm version patch -m "Squashing bugs 42-44"
npm publish