lerna 循环依赖能否使用远端模块?

发布于 2022-09-12 23:37:20 字数 98 浏览 30 评论 0

如题,假设有两个模块 a, b,它们互相依赖,是否可以在 a 模块的 dependencies 中指定使用发布后的 b 模块,而 b 仍然使用本地的 a 模块,以此打破循环依赖的链条

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岛徒 2022-09-19 23:37:21

可以这样做,但是a依赖的就只能是b已经发布到远端的版本了,就没法和你本地的版本保持一致了。lerna项目你可以看到跟目录下有一个node_modules, 里面放的是子package公共模块,然后子package下也有一个node_modules, 里面放的是子package独有的,当你 package/a 依赖的b与你本地b版本不同时,就会放在 packages/a 自己的node_modules下,也就是你 packages/a 所依赖的b和你本地的 packages/b 会有差异。
更好的解决方案是,将packages/apackages/b相互依赖的部分抽出来一个packages/c, 然后a和b都依赖这个c

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文