npm-curso-app

Curso de npm feito na udemy

Usage no npm install needed!

<script type="module">
  import npmCursoApp from 'https://cdn.skypack.dev/npm-curso-app';
</script>

README

CURSO DE NPM

Pré configurações padrões para projetos (https://docs.npmjs.com/misc/config)

  • npm config set init-author-name [Nome do Autor do documento]

  • npm config set init-author-email [E-mail do Autor do documento]

  • npm config set init-license [Licensa do projeto]

  • npm config delete [A configuração que deseja deletar]

  • npm get (Verifica as configurações padrões criadas do npm)

Criando um projeto npm

  • npm init
  • npm init --yes (para criar um projeto npm já pré-configurado default no package json)

Instalando depêndencias

  • npm install [pacote que quer instalar]
  • npm install [pacote que quer instalar]@[versão do pacote]
  • npm install [pacote que quer instalar] --no-save (Para quando quiser utilizar o pacote sem salvar no projeto como depêndencia)

Removendo depêndencia

  • npm remover [pacote que quer remover]
  • npm rm [pacote que quer remover]
  • npm uninstall [pacote que quer remover]

Remover depêndencias inutilizadas

  • npm prune

Remover depêndencias duplicadas

  • npm dedupe

Atualizando depêdencias

  • npm install [pacote que quer atualizar]@[versão que quer atualizar] ou [* prá última versão]
  • npm update (atualiza todas as depências do pacote)
  • npm outdated (Verifica se existe atualizações dos plugins existentes)

Listagem de depedências

  • npm list
  • npm list --depth=0 (lista as depêndencias do projeto de forma resumida)
  • npm list -g --depth=0 (lista as depêndencias do projeto de forma resumida global)

Criando depêndencias de dev

  • npm install [pacote que quer instalar] --save-dev

Versionamento Semantico

X.X.X - Primeiro seria para atualizações grandes ou seja que impacta na anterior X.X.X - Segundo seria atualização no pacote de novas funcionalidades que não quebra nada na versão X.X.X - Terceira opção (Bug fix) correção de bugs

Possibilidade de comandos no criados no pacote

  • npm start - Inicia a aplicação é necessário criar esse comando primeiramente no package.json para depois utiliza-lo

Criando plugins globais no projeto (Não recomendado)

  • npm install [pacote que quer instalar] -g
  • npm link [nome do pacote para lincar ao projeto]
  • npm remove [pacote que quer remover] -g

Pesquisa de bibliotecas no npm

  • npm search "[o conteudo que deseja ou nome do pacote]"

Verificando e limpando cache

  • npm cache verify
  • npm cache clean --force

Verificando vunerabilidades no projeto

  • npm audit

Resolvendo vunerabilidades no projeto

  • npm audit fix --force (utilizar o --force só analisando que pode mesmo atualizar)

Conhecendo pacotes

  • npm view [nome do pacote que quer ver a descrição completa]
  • npm docs [nome do pacote que quer ver a documentação completa do pacote]
  • npm home [nome do pacote que quer ver a home da documentação do pacote]

Conhecendo os scripts do projeto

  • npm run

Lincar depêndencias locais a outros projetos locais

  • npm link (Fazer isso no repositório que quer que seja lincado)

Publicando modulo no npm

  • npm login (logar com seu usuario, senha e email cadastrado)
  • npm publish (comando de publicação e atualização lembrando sempre de atualizar a versão antes no package.json)

Criando script de test

Criar um arquivo index.test.js no projeto e referênciar no package.json em test: "node index.test.js"

Criando script de pré publicação

Criar um referencia no package.json chamado prepublishOnly: "npm run test"