在Turbo/Monorepo中,建议使用类似于Lerna的工具来管理多个包,并为每个包设置单独的文件夹层次结构。例如,假设我们有两个包:api和web,我们可以按照以下方式组织每个包的文件夹层次结构:
packages/
api/
lib/
test/
package.json
web/
public/
src/
package.json
api包的代码和测试位于lib和test文件夹中,而web包的代码位于src文件夹中,公共资源(如图像和样式表)位于public文件夹中。每个包都有自己的package.json文件来定义其依赖项和脚本。这种方法可以使跨包共享的代码更容易共享和管理,并允许您更轻松地为每个包制定独立的发布计划。