在Lerna单片机中使用助记器

问题描述 投票:1回答:1

我有一个Lerna驱动的monorepo,其中包含各种发布到NPM的包。在这个包中,有各种帮助函数,这些函数位于repo的根目录下,并被一些包所共享。

我的问题是,当每个包都用Babel构建时,转码的代码使用的是 require 来获取这些辅助工具。很明显,这样做是行不通的,因为当一个包被发布后,它需要完全自包含--那些帮助程序是不存在的。

有什么办法可以解决这个问题吗?我不想在不同的包之间重复使用助记符。

当使用 lerna bootstrap --hoist 我仍然有同样的问题。

javascript babel lerna monorepo
1个回答
0
投票

好吧,我看到的最简单的解决方案是创建一个助手工作区,当你使用lerna发布时,你不发布。

你可以将这个 "helper "工作空间设置为你的每个工作空间的依赖关系,从而避免代码重复。

© www.soinside.com 2019 - 2024. All rights reserved.