两个lerna monorepos之间的相互依赖关系

时间:2018-03-16 07:52:49

标签: node.js npm lerna monorepo

我有两个我想要同时发展的单一事件。这是结构:

Monorepo A

package.json
lerna.json
packages/
   componentA1
   componentA2

Monorepo B

package.json
lerna.json
packages/
   componentB1
   componentB2

以下是依赖项:

1) componentA2 depends on componentA1
2) componentB2 depends on componentA1
3) monorepoB depends on componentA2

我正在使用

lerna exec -- npm link

两个monorepos上的命令。这使得一个单一的内容中的一切都很好。 现在我定期做

npm link componentA1 componentA2 

在monorepoB中跟随他们的依赖关系。

虽然这适用于componentB2,但对于componentB1来说却失败了。问题似乎是如果链接组件本身依赖于某个内部包,则链接将不起作用。

如果我在monorepoB中执行npm ls componentA2,我会得到

└── @monorepoA/componentA2@x.x.x  -> /Users/kbhit/Sources/xxx/ddl-admin/ddl-admin-sass/packages/sass invalid

但是指向componentA1的链接是有效的(但它没有传递依赖性)。

如何解决这个问题?

0 个答案:

没有答案