Como Criar um Registro de Pacotes de NPM Privado com o Verdaccio
Muitas vezes usamos o mesmo código em programas diferentes. Para evitar copiar e colar a mesma coisa, uma boa prática é extrair o código e criar um novo pacote. Este então é adicionado como dependência dos projetos. Como cada projeto referencia o mesmo pacote, qualquer mudança do código repetido é refletida neles.
No ecosistema do JavaScript ou Node.js, é comum baixar pacotes de código aberto do registro público oficial, https://www.npmjs.com. Embora a publicação de pacotes de código aberto no registro público sirva para muitos dos casos, alguns preferem ter mais privacidade e deixar os pacotes como particulares ao seu projeto ou empresa. A companhia do NPM permite a publicação de pacotes privados, mas esses ficam armazenados em seus servidores. Além disso, quem estiver interessado na publicação de pacotes privados também têm que pagar uma quantia periódica à companhia do npm.
Para aqueles que desejam mais privacidade e o controle de como os seus pacotes são armazenados, recomenda-se a criação de um registro privado de NPM. Existe um registro de código aberto chamado Verdaccio. Ele próprio é um pacote de NPM e pode ser instalado globalmente com npm install --global verdaccio
. Para quem gosta de Docker, há uma imagem já pronta no DockerHub.
Neste curso usaremos a imagem de Docker para criar um container e rodar o Verdaccio de maneira conveniente.