我有一个有趣的项目与创建反应应用程序。我希望将相同的应用程序转换为浏览器扩展。这个想法迫使我把这个项目变成一个单一的回购项目。因为在这两个应用程序中,我将使用相同的组件、钩子、提供程序等。
我不想使用Lerna或Yarn工作区。这将是我的第一次独舞。我想从Turborepo开始。然而,我无法想象如何使它以一种良好的方式运作。
我的目标文件夹结构在下面
我将把monorepo依赖项从packages文件夹导入到应用程序文件夹中。
例如;
import { useExampleHook } from '@projectname/hooks'
import { ExampleComponent } from '@projectname/components'如果除了Turborepo你还有别的解决办法,请告诉我。NPM工作空间也是一个可接受的解决方案。但是,涡轮增压器由于性能更好而具有优先权。
提前感谢您的时间和回答
发布于 2022-04-17 13:24:55
Turborepo对如何做到这一点有很好的解释,对吗,在他们的医生里。
简而言之,: Turborepo被认为是一个任务运行者。因此,它作为开发依赖项添加到现有项目中。
npm install turbo -D
你应该注意的唯一事情就是涡轮任务本身。因此,您必须调整您的开始脚本和管道。
https://stackoverflow.com/questions/70498521
复制相似问题