Скажем, я разветвил модуль узла с ошибкой и хочу использовать свою фиксированную версию, конечно же, в ветке функций, пока исправление не будет объединено и выпущено.
Как бы я сослался на мою фиксированную версию в dependencies
моем package.json
?
user/project
. npmjs.org/doc/files/package.json.html Вы можете прикрепить ветку какuser/project#branch
git://github.com/<user>/<project>.git#feature/blah
работал, но<user>/<project>.git#feature/blah
не ... возможно, их регулярное выражение должно быть более продвинутым, чтобы принятьfeature/blah
во внимание. Это был npmv1.4.28
за комментарий @ dantheta:
Так
Или для тега v1.12.0 на JSCS:
Обратите внимание, что если вы используете npm --save, вы получите более длинный git
С https://docs.npmjs.com/files/package.json#git-urls-as-dependencies
источник
Если вы хотите использовать
devel
илиfeature
ветвиться, или вы не опубликовали определенный пакет в реестре NPM, или вы не можете этого сделать, потому что это закрытый модуль, вы можете указатьgit://
URI вместо номера версии в вашемpackage.json
:#ref
Часть не является обязательным, и это может быть ветвь (напримерmaster
), тег (например0.0.1
) или частичной или полной фиксации идентификатор.источник
На последней версии NPM вы можете просто сделать:
npm install gitAuthor/gitRepo#tag
Если репозиторий является действительным пакетом NPM, он будет автоматически именоваться в package.json как:
{ "NPMPackageName": "gitAuthor/gitRepo#tag" }
Если бы вы могли добавить это к ответу @justingordon, нет необходимости в ручном совмещении имен!
источник
Если это кому-нибудь поможет, я попробовал все выше (https с режимом токена) - и все равно ничего не получалось. Я не получил никаких ошибок, но ничего не будет установлено в node_modules или package_lock.json. Если бы я сменил токен или любую букву в имени репо или имени пользователя и т. Д. - я получил бы ошибку. Я знал, что у меня есть правильный токен и имя репо.
Я наконец понял, что это потому, что имя зависимости, которое было в моем package.json, не совпадало с именем в package.json репозитория, который я пытался получить. Даже установка npm --verbose не говорит о наличии каких-либо проблем. Кажется, что игнорируется зависимость без ошибки.
источник