从另一个回购里面的npm包?

时间:2017-01-20 23:14:41

标签: git npm walmart-electrode

相关:Depend on a branch or tag using a git URL in a package.json?

electrode-archetype-react-app npm包来自另一个包的git存储库的子目录:electrode-io/electrodepackages/electrode-archetype-react-app

  1. 怎么可能?
  2. 如何挂钩子包的特定分支?
  3. 我试过

    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 个答案:

答案 0 :(得分:2)

确实是Lerna是傀儡主人,并且不可能从原点使用远程分支。它只能使用相对路径在本地完成。