Пакет npm из другого репо?

Связанный: Зависит от ветви или тега, используя git URL в package.json?

electrode-archetype-react-app Пакет npm поставляется из подкаталога другого пакета git: electrode-io/electrodepackages/electrode-archetype-react-app,

  1. Как это возможно?
  2. Как я могу подключиться к определенной ветви подпакета?

Я старался

npm install electrode-io/electrode#electrode-archetype-react-app/some-branch

но получил следующую ошибку:

fatal: ambiguous argument 'electrode-archetype-react-app': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

Итак, я попытался

npm install github:electrode-io/electrode#electrode-archetype-react-app/some-branch
npm install github:electrode-io/electrode -- package/electrode-archetype-react-app#some-branch
npm install github:electrode-io/electrode#some-branch -- package/electrode-archetype-react-app

Нет кости

Что это за темная магия?

Редактировать Благодаря коллеге с орлиными глазами: Электрод использует Lerna, который может быть источником этой темной магии.

1 ответ

Решение

Это был действительно Лерна, который был хозяином марионеток, и невозможно использовать удаленную ветку из источника. Это можно сделать только локально, используя относительный путь.

Другие вопросы по тегам