Digamos que eu tenha bifurcado um módulo de nó com uma correção de bug e quero usar minha versão fixa, obviamente, em uma ramificação de recursos, até que a correção seja mesclada e liberada.
Como eu referenciaria minha versão fixa na dependencies
minha package.json
?
user/project
. npmjs.org/doc/files/package.json.html Você pode anexar o ramo comouser/project#branch
git://github.com/<user>/<project>.git#feature/blah
funcionou mas<user>/<project>.git#feature/blah
não ... talvez o regex deles precise ser mais avançado para levarfeature/blah
em consideração. Isso foi npmv1.4.28
por comentário de @ dantheta:
assim
Ou para a tag v1.12.0 em jscs:
Observe que, se você usar o npm --save, obterá o git mais longo
Em https://docs.npmjs.com/files/package.json#git-urls-as-dependencies
fonte
Se você deseja usar
devel
oufeature
ramificar ou não publicou um determinado pacote no registro do NPM, ou não pode, porque é um módulo privado, pode apontar para umgit://
URI em vez de um número de versão no seupackage.json
:A
#ref
parte é opcional e pode ser um ramo (comomaster
), tag (como0.0.1
) ou um ID de confirmação parcial ou total.fonte
Na versão mais recente do NPM, você pode:
npm install gitAuthor/gitRepo#tag
Se o repositório for um pacote NPM válido, ele será automaticamente aliasado no package.json como:
{ "NPMPackageName": "gitAuthor/gitRepo#tag" }
Se você puder adicionar isso à resposta de @justingordon, não há necessidade de aliasing manual agora!
fonte
Se isso ajuda alguém, eu tentei de tudo acima (modo https w / token) - e ainda nada estava funcionando. Não obtive erros, mas nada seria instalado no node_modules ou no package_lock.json. Se eu alterasse o token ou qualquer letra no nome do repo ou nome de usuário etc. - eu receberia um erro. Então eu sabia que tinha o token correto e o nome do repositório.
Finalmente percebi que é porque o nome da dependência que tinha no meu package.json não correspondia ao nome no package.json do repositório que estava tentando obter. Mesmo o npm install --verbose não diz que há algum problema. Parece apenas ignorar a dependência sem erro.
fonte