Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to NPM

Introduction to NPM

An simple introduction to NPM, the NodeJS dependency manager.

Hugo Deiró

May 12, 2016
Tweet

More Decks by Hugo Deiró

Other Decks in Programming

Transcript

  1. O que é o NPM O que é um Pacote

    e Third-Party Software Utilização do NPM Comandos Básicos
  2. O Node Package Manager (NPM) é um repositório online para

    publicações Open Source para o NodeJS
  3. Possui um utilitário de linha de comando que interage com

    o repositório online, facilitando a gerência de versão e dependências de projetos
  4. É possível fixar configurações default para os projetos nos quais

    você utilize npm Exemplos: npm config set init.author.name “Hugo Deiró” npm config set init.author.email [email protected] npm config set init.author.url hdeiro.github.io
  5. Além de ter as informações básicas do projeto e alguns

    comportamentos pré-definidos, o package.json possui também a especificação das dependências do projeto
  6. Exemplo: "angular": "^1.5.6" 1.5.6 Exatamente a versão especificada >1.5.6 Acima

    da versão especificada >=1.5.6 Acima ou igual à versão especificada < 1.5.6 Menor que a versão especificada <=1.5.6 Menor ou igual à versão especificada ~1.5.6 Equivalente a versão especificada ^1.5.6 Compatível com a versão * ou “” Qualquer versão “http://...” De uma URL 1.5.2 || 1.5.6 Qualquer uma das duas git Direto do Git hdeiro/meu-repositorio Direto do Github
  7. Convém ressaltar que o NPM irá, por default, buscar sempre

    a opção mais atual possível dentre a condição especificada
  8. Para salvar diretamente o pacote como uma dependência funcional (dependencie)

    ou de desenvolvimento (devDependencie) adicionando --save ou --save-dev
  9. Existem pacotes que podem ser instalados globalmente, ficando disponíveis para

    outros projetos. Você pode instalar estes pacotes com: npm install –global <my-package>
  10. Para remover este pacote também do package.json, é necessário adicionar

    --save ou --save-dev Para remover um pacote global, é necessário adicionar – global ao comando de remoção
  11. npm update <my-package> Atualiza um pacote, remove a antiga versão

    do node_modules e insere a nova versão. Assim como o npm install, você pode chamar apenas npm update para atualizar todas as suas dependências.
  12. npm list Apresenta a lista de todos os pacotes e

    suas respectivas dependências
  13. npm repo <my-package> Redireciona para o repositório (geralmente no Github)

    de um determinado pacote. Isso é importante porque muitas vezes estes repositórios ensinam como utilizar o pacote.
  14. Existem alias (apelidos) que podem ser utilizados nos comandos NPM,

    sendo eles: i install g global S save D save-dev un / r uninstall ls list Exemplo: npm install angular –save  npm i angular -S
  15. Apesar de existirem outras opções como o Bower, por exemplo,

    o NPM tem ganhado muito espaço entre os desenvolvedores