Пакет npm из другого репо?
Связанный: Зависит от ветви или тега, используя git URL в package.json?
electrode-archetype-react-app
Пакет npm поставляется из подкаталога другого пакета git: electrode-io/electrode
→ packages/electrode-archetype-react-app
,
- Как это возможно?
- Как я могу подключиться к определенной ветви подпакета?
Я старался
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 ответ
Решение
Это был действительно Лерна, который был хозяином марионеток, и невозможно использовать удаленную ветку из источника. Это можно сделать только локально, используя относительный путь.