Supondo que eu escrevi um módulo para o Node.js que gostaria de manter privado. Eu sei que posso (devo) adicionar a linha:
"private": "true"
ao package.json
arquivo e também sei que posso npm install
usar este módulo usando um caminho do sistema de arquivos ou um link para um repositório git, incluindo o GitHub.
Também sei que posso colocar um caminho do sistema de arquivos ou um link para um repositório git package.json
, para que a dependencies
parte possa parecer algo assim:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
O que eu quero agora não é vincular à versão mais recente, mas a uma versão específica. A única possibilidade que conheço é vincular a um commit específico usando seu ID. Mas isso é muito menos legível e é mais fácil de manter do que usar um número de versão como 0.3.1
.
Então, minha pergunta é: É possível especificar um número de versão assim e fazer com que o npm procure no repositório git o commit mais recente que inclua esta versão?
Caso contrário, como você resolve esse problema em seus projetos? Você mora com IDs de confirmação ou existe uma solução melhor para isso?