Могу ли я `yarn create` из репозитория, размещенного на GitHub, вместо опубликованного пакета NPM? - PullRequest
0 голосов
/ 07 марта 2020

Могу ли я использовать yarn create с репозиторием, размещенным на GitHub, а не с опубликованным пакетом NPM?

Это возможно для других команд, например, для установки зависимости из репозитория GitHub, который я могу сделать yarn add <git remote url> или yarn add <git remote url>#<branch/commit/tag> для нацеливания на что-то отличное от ветви по умолчанию.

Я пытался yarn create <git remote url>, но столкнулся с ошибкой:

$ yarn create <git remote url>
yarn create v1.22.1
[1/4] Resolving packages...
error An unexpected error occurred: "create-https:: Invalid URI \"create-https:/\"".
info If you think this is a bug, please open a bug report with the information provided in "/home/xxx/.config/yarn/global/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/create for documentation about this command.

Я использую пряжу v1.22.1.

1 Ответ

0 голосов
/ 07 марта 2020

Как задокументировано yarn create <starter-kit-package> - это просто сокращение для

yarn global add create-<starter-kit-package>
create-<starter-kit-package>

Хотя кажется, что yarn create не поддерживает репозитории git, базовые команды поддерживают. Поэтому вместо yarn create <git remote url> или чего-то подобного я могу сделать

yarn global add <git remote url>
<repository-name>

Давайте возьмем react-app стартовый комплект в качестве примера. Используя последний пакет * publi sh, я бы сделал yarn create react-app, что аналогично

yarn global add create-react-app
create-react-app my-app

. Чтобы использовать ветку функций, я могу сделать:

yarn global add https://github.com/facebook/create-react-app#feature-branch
create-react-app my-app
...