Это может показаться немного глупым, но обязательно сохраните файл javascript с правильным кодированием в редакторе, который вы используете. У меня была проблема с кодировкой моего javascript-файла, и решение было таким простым, как это!
Из npm документов :
git://github.com/<user>/<project>.git#<branch>
git://github.com/<user>/<project>.git#feature\/<branch>
Начиная с версии NPM 1.1.65, вы можете сделать это:
<user>/<project>#<branch>
за комментарий @ dantheta:
Начиная с npm 1.1.65, URL Github может быть более лаконичным пользователем / проектом. npmjs.org/doc/files/package.json.html Вы можете прикрепить ветку, например, user / project # branch
Так
"babel-eslint": "babel/babel-eslint",
Или для тега v1.12.0 на jscs:
"jscs": "jscs-dev/node-jscs#v1.12.0",
Обратите внимание, что если вы используете npm --save, вы получите более длинный git
из https://docs.npmjs.com/files/ package.json # git-urls-as-dependencies
URL-адреса Git как зависимости
URL-адреса Git могут иметь вид:
git: / /github.com/user/project.git#commit-ish git + ssh: // user @ hostname: project.git # commit-ish git + ssh: //user@hostname/project.git#commit-ish git + http: //user@hostname/project/blah.git#commit-ish git + https: //user@hostname/project/blah.git#commit-ish
commit-ish может быть любым тегом, sha или ветвью, которые могут быть предоставлены в качестве аргумента для git checkout. По умолчанию используется мастер.
GitHub URLs
Начиная с версии 1.1.65, вы можете ссылаться на URL GitHub как просто «foo»: «user / foo-project». Как и в случае с git-URL, можно включить суффикс commit-ish. Например:
{"name": "foo",
"версия": "0.0.0",
"зависимости": {"экспресс": " visionmedia / express "," mocha ":" visionmedia / mocha # 4727d357ea "}}
Если вы хотите использовать ветку devel
или feature
, или вы не опубликовали определенный пакет в реестре NPM, или вы не можете этого сделать, потому что это закрытый модуль, вы можете указать на git://
URI вместо номера версии в вашем package.json
:
"dependencies": {
"public": "git://github.com/user/repo.git#ref",
"private": "git+ssh://git@github.com:user/repo.git#ref"
}
Часть #ref
является необязательной, и это может быть ветвь (например, master
), тег (например, 0.0.1
) или идентификатор частичной или полной фиксации.
В последней версии NPM вы можете просто сделать:
npm install gitAuthor/gitRepo#tag
Если репозиторий является действительным пакетом NPM, он будет автоматически иметь псевдоним в package.json как:
{
"NPMPackageName": "gitAuthor/gitRepo#tag"
}
Если бы вы могли добавить это к ответу @justingordon, теперь нет необходимости в ручном совмещении имен!