Aula 07
Como Publicar um Pacote de NPM no Nosso Próprio Registro do Verdaccio em Vez do Público
Summary
Resumo da Aula sobre Publicação de Pacotes NPM
Nesta aula, o instrutor demonstra como publicar um pacote NPM em um repositório privado e como consumi-lo como dependência em outros projetos. Aqui estão os principais pontos abordados:
-
Criação do Pacote:
- Inicia-se na pasta desejada e cria-se um novo pacote com o nome
meu-pacote-compartilhado
. - Utiliza-se o comando
npm init
para gerar o arquivopackage.json
, onde várias configurações básicas são aceitas com "Enter".
- Inicia-se na pasta desejada e cria-se um novo pacote com o nome
-
Publicação do Pacote:
- Para publicar, utiliza-se o comando:
npm publish --registry http://<URL_do_registro_privado>:4873
- O comando gera uma versão compactada do pacote.
- Para publicar, utiliza-se o comando:
-
Versionamento e Atualização do Pacote:
- O instrutor adiciona um arquivo
README.md
e modifica opackage.json
para atualizar a versão para1.0.1
, seguido de um novonpm publish
. - O registro é atualizado com a nova versão e informações.
- O instrutor adiciona um arquivo
-
Dependências e Código Compartilhado:
- O objetivo principal é evitar a duplicação de código entre diferentes projetos.
- Um único pacote pode ser compartilhado entre vários projetos, permitindo que todos os projetos consumam o mesmo código.
-
Outras Funcionalidades:
- O uso do comando
npm publish --dry-run
é sugerido para revisar o que será incluído no pacote antes da publicação real. - O instrutor menciona o registro oficial do NPM e como referenciá-lo em pacotes publicados.
- O uso do comando
-
Busca de Pacotes:
- É possível buscar pacotes no registro privado e visualizar suas versões e detalhes.
Ao final, o instrutor conclui a aula e convida os alunos para a próxima sessão.
Video Transcript
O pessoal estamos de volta com mais uma aula. Nós temos aqui o nosso registro privado de pacotes de
NPM rodando o verdadeiro. Então gostaria agora de te mostrar como a gente pode publicar um pacote e
consumir esse pacote como dependência de outro projeto. Então vamos lá primeiro vamos aprender
a publicar para poder publicar primeiro o preciso de um pacote. Então vou criar um pacote que qualquer
gente trabalhar. Vai ser bem simples. Então eu vou para a pasta de cima e vou criar um novo pacote
e vou chamar de vamos ver.
Chamar de meu pacote compartilhado separado pelo traço. Eu vou entrar nessa pasta cd meu pacote
compartilhado. Eu vou iniciar um projeto de NPM falando NPM espaço init. Entra para o pacote de
NEM. Entra para a versão 1. Descrição. Entra para o enter point. Entra para teste. Entra para o
repositório. Entra para keywords. Entra para auto. Entra para licença. Eu não me importo muito com isso
porque é só um pacote de amostra para poder testar se está funcionando ou não.
Então temos aqui um package.json que foi criado para nós. Então a gente poder publicar vai ter que ter o
За e a versão. Muito bem então como publicar esse pacote. Vamos fazer o seguinte.
É só ver esse comando número 2 aqui. NPM publish. Toma cuidado aqui porque a gente tem que sempre
especificar o traço traço registry e o endereço do nosso verdade. Se não ele vai usar o registro público.
Mas é claro que a gente poderia configurar isso para sempre usar o nosso registro privado mas eu vou te ensinar
depois. Então fica para outra aula. Tá bom. Então vamos lá digitar esse comando.
Vamos lá.
Vou digitar NPM publish no terminal traço traço registry e aquela mesma URL.
Http dos pontos barra a barra os três quatro separados por zero.
Dois pontos a porta 48 73.
Então vamos ver aqui que ele tem um ele faz uma tarbol é uma bola de tarro compactado
e vamos dar uma olhada lá atualizar o verdade. O sinal de que apareceu um novo pacote meu pacote
compartilhado seu clicar ele mostra que não tem um ritmo que eu não criei a poderia criar deixa eu
criar um ritmo ritme ponto md meu pacote leia me
muito da hora.
Então eu posso até modificar meu package ponto de edição e adicionar a versão 1.0.1 aqui
e salva a arquivo e posso dar o NPM publish de novo.
E aí
você volta lá no
verdade você vê que a versão agora versão 1.0.1 mais atual você clicar agora tem um leia
meio que eu adicionei aquele arquivo você clicar em versions você note que ele já tem 1.0.0 que eu
tinha adicionado e 1.0.1 que a nova versão que eu acabei de publicar e que adicione aquele
arquivo de leia me o leires que é o mais atual é um 0 1
esse negócio de up links aqui é para poder você usar o registro oficial o registro público
ele também você pode através do seu registro referenciar pacotes do registro público
e você pode configurar isso na configuração do verdade no arquivo config e a mão
então por enquanto vai ser só assim você note que tem as dependências aqui o meu pacote
comparado não tem dependências a gente vai fazer já já uma um outro projeto de NPM que vai
consumir esse pacote isso era o nosso objetivo né se você se lembra vamos dizer que você tem um
código que é utilizado por vários projetos vários repositores e esse código você não
quer copiar e colar todo o tempo porque toda vez copiar colar e se for modificar em um dos
projetos vai ter que modificar no outro também então trabalha em dobro triplicado assim por
e então você faz aquilo faz uma um pacote para aquele código que será compartilhado
e cada projeto esses múltiplos projetos serão consumidores né ou dependentes desse código
compartilhado que está encapsulado no um dos casos aqui meu pacote compartilhado
e aí
e aí tá bom na essa barra aqui lateral nós temos o nome do pacote a parte do ritme a última versão
você pode baixar a torbol que é aquela
e aí
aqui aqui deixa eu ver clicar aqui e os
pode ver aqui que ele não abriu desculpa eu queria abrir com o gerenciador de coisas
então você nota que o tarrabala inclui o package de saino ritme do arquivo lá tá se você quiser
saber o que que vai ser incluído no
tarrabal você pode fazer a chamada dry run quando você rodar o comando npm publish
você pode suar na opção traço traço dry traço run e ele não ele vai rodar o comando
como se fosse real mas na verdade ele não vai publicar nada esse dry run permite verificar
os conteúdos do seu tarrabal que arquivos serão incluídos nesse pacote nesse caso package de
saino ritme e confere com aquilo que a gente baixou então é sempre legal usar a tránsito
raça dry run só para testar e ver o que aconteceria o que seria publicado se comando realmente
rodar na real dry run
e muito bem voltando aqui só continuar ele te mostra aqui mais um comando como está lá com
npm com instalar com o iorn e o pnpm mostra que a licença no caso eu botei a isc e mostro o
alto nesse caso não tem alto então é bem legal né você pode também fazer a busca aqui se
você tem muitos pacotes você pode buscar o meu pacote ele já aparecer aqui na busca você clica
e vai para lá tá bom gente então por essa aula só e eu te vejo na próxima
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: