Подтвердить что ты не робот

Npm установить из запроса github pull

Приобретая npm install docs, можно посмотреть установку npm из репозитория github.

Можно ли также установить его из запроса pull?

Является ли решение просто для установки на основе последнего коммита (последний шаг) запроса на растяжение?

4b9b3361

Ответ 1

GitHub поддерживает namespace для каждого PR в исходном репо, поэтому это также работает:

npm install <user>/<repo>#pull/<id>/head

ПРИМЕЧАНИЕ: он не видит работу с NPM v. 5. См. комментарий ниже.

например:

npm i --save-dev json-schema-faker/json-schema-faker#pull/129/head

или yarn:

yarn add <user>/<repo>#<id>/head

например:

yarn add json-schema-faker/json-schema-faker#129/head

Обратите внимание, что в случае с пряжей в идентификаторе пакета нет сегмента pull/.

Это может быть полезно, если вам необходимо автоматизировать установку или репо/ветвь, откуда удаляется PR. См. Также Модифицировать неактивный запрос на перенос локально в GitHub.

Ответ 2

"Как установить пакет NodeJS из GitHub напрямую?" упоминает, что вы можете указать ветку.

Итак, если вы знаете репо и ветку, из которой приходит PR, вы можете сделать:

npm install git+https://github.com/user/repo.git#branch 

Стоит сказать, что вам может понадобиться избежать #, чтобы использовать конкретную ветвь из оболочки, т.е.:

npm install git+https://github.com/user/repo.git\#branch 

Обратите внимание, что репозиторий, который вы хотите установить, должен быть модулем npm, он должен содержать файл package.json, иначе вы получите эту ошибку:

Error: ENOENT, open 'tmp.tgz-unpack/package.json'.