纱线工作区和纱线链接

Den*_*nge 4 npm reactjs lerna yarnpkg

我有一个像这样的工作区项目:

/project
  - package.json
    /packages
       /project-a
          package.json
       /project-b
          package.json
Run Code Online (Sandbox Code Playgroud)

project-b取决于project-a. 工作区内部一切正常。现在我想project-b在另一个(新的)npm 项目中使用。通常yarn link会起作用,但由于对它的依赖project-a将不起作用。有没有正确的方法来做到这一点?

我已经尝试过yalc并且publising to npm两者都有效,但我想知道是否有我不知道的替代 lerna/yarn/npm 解决方案。

Den*_*nge 5

我现在正在为此使用 verdaccio;https://github.com/verdaccio/verdaccio Verdaccio 允许创建本地 npm 注册表。

  • 我很好奇,你为什么选择“verdaccio”而不是“yalc”?`verdaccio` 似乎是一个可靠的解决方案(考虑到它被 CRA、Gatsby、Storybook、Babel... 使用),但 `yalc` 似乎更适合更简单的用例,即“更好的纱线链接”避免了设置本地注册表的麻烦。 (2认同)