2017-01-20 37 views
-1

相關:Depend on a branch or tag using a git URL in a package.json?npm從另一個回購內包裝?

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

確實是Lerna是傀儡大師,而且不可能從原產地使用遠程分支。它只能使用相對路徑在本地完成。