如何让 npm 或 yarn 从 github 安装特定版本的特定子包?

Jar*_*ith 6 javascript github npm lerna yarnpkg

我有一个仓库,我从 github 上的一个项目中分叉出来,结构如下:

myfork.git
  |
  -- packages
        |
        --subpackage1
              |
              --package.json
        |
        --subpackage2
              |
              --package.json
Run Code Online (Sandbox Code Playgroud)

我在一个单独的分支 foo 中对 subpackage1 做了一些小的修改。现在我想在一个项目中使用它。所以我尝试了以下

yarn add https://github.com/myuser/myfork.git/subpackage1#foo
yarn add https://github.com/myuser/myfork.git/packages/subpackage1#foo
Run Code Online (Sandbox Code Playgroud)

然后我尝试没有分支说明符。然后我尝试npm install代替yarn add. 然后我尝试只安装除了基本 url 之外的任何东西都失败了,因为顶级package.json. 我显然在这里遗漏了一些东西,但我无法弄清楚是什么。