2017-01-20 38 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是傀儡大师,而且不可能从原产地使用远程分支。它只能使用相对路径在本地完成。