Встановіть конкретну гілку з github за допомогою Npm


164

Я хотів би встановити завантажувач завантажувача від github у своєму проекті за допомогою npm

Наразі вони підтримують дві версії цього проекту, які сумісні з веб-пакетами версій 1 та 2.

Я хотів би встановити версію 1 . Яку команду npm я повинен використовувати для встановлення цього?

Я спробував використовувати нижче одного, але він не працює.

npm install git://github.com/shakacode/bootstrap-loader.git[#v1] --Save 

Відповіді:


253

У випробуваній команді є додаткові квадратні дужки.

Щоб встановити останню версію з v1відділення, ви можете використовувати:

npm install git://github.com/shakacode/bootstrap-loader.git#v1 --save

5
якби нам довелося додавати конкретну версію. то як би це було разом із галуззю?
Md_Zubair Ахмед

2
@Md_ZubairAhmed Ім'я гілки в його прикладі щойно було названо "v1" - воно може бути назване чимось іншим, як "моя гілка", і вести себе так само.
Венрікс

1
Якщо ви хочете встановити певний коміт, ви можете зробити: npm install https://github.com/username/package#3d0a21ccДе 3d0a21ccзнаходяться перші вісім символів хеша фіксації. Я знайшов цю відповідь тут
Derk Jan Speelman

61

Просто зробіть:

npm install username/repo#branchName --save

наприклад (моє ім’я користувача betimer)

npm i betimer/rtc-attach#master --save

// and what will appear in your package.json will be:
"rtc-attach": "github:betimer/rtc-attach#master"

Ще одне, що я хочу зазначити: це не дуже гарна ідея перевірити в package.json, щоб сервер побудови автоматично перетяг зміни. Замість цього введіть npm i (перша команда) в команду build, і нехай сервер просто встановить і замінить пакет.


Будь-який шанс ви могли зробити це для пакету в монорепо?
Пол Разван Берг

@PaulRazvanBerg Так, можна зробитиnpm install <folder>
Thilak Rao

Не працює: npm i facebook / github.com/facebook/jest.git#master --save. Або це: npm i facebook/git@github.com: facebook / jest.git # master --save. Не працює також
Донато

@Donato Будь ласка, дотримуйтесь шаблону в прикладі
Xin

@Xin це не працює: npm я facebook / jest # master --зберегти помилку! Неможливо встановити github: facebook / jest # b5c7092687a265e3f4f2ba6f9787e47e8c6b9d5e: Відсутня назва пакета
Donato

29

ви можете надати шаблон git як версію, пряжу та npm досить розумні, щоб вирішити з git repo.

yarn add any-package@user-name/repo-name#branch-name

або для npm

npm install --save any-package@user-name/repo-name#branch-name

Не працює. Спробуйте наступне: npm i jest @ facebook / git @ github.com: facebook / jest.git # master
Donato

5

Іншим підходом було б додати наступний рядок до package.jsonзалежностей:

"package-name": "user/repo#branch"

Наприклад:

"dependencies": {
    ... other dependencies ...

    "react-native": "facebook/react-native#master"
}

А потім зробіть npm installабоyarn install


2

Я використовую SSH для автентифікації мого облікового запису GitHub і маю пару залежностей у своєму проекті, встановлених наступним чином:

"dependencies": {
  "<dependency name>": "git+ssh://git@github.com/<github username>/<repository name>.git#<release version | branch>"
}

2
Дякую за це!
Олексій Стрижак

1

Довелося поставити URL у лапках, щоб він працював

npm install "https://github.com/shakacode/bootstrap-loader.git#v1" --save

0

Спробував відповісти, але працював лише з таким префіксом:

npm i github:user/repo.git#version --save -D

2
Додайте пояснення з відповіддю, як ця відповідь допоможе ОП у вирішенні поточного питання
ρяσѕρєя K

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.