我有两个我想要同时发展的单一事件。这是结构:
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的链接是有效的(但它没有传递依赖性)。
如何解决这个问题?