在单体存储库中的对等依赖
当monorepo中的包有对等依赖时,在开发过程中这些依赖应该如何提供给它们呢?
例如,位于/packages/namespace/alpha/
的包可能在其package.json
中有一个devDependency
,依赖于styled-components
。
可能的选项:
- 将相同的依赖项声明为开发依赖项(不必要的重复和维护成本)。
- 在monorepo的根目录的
package.json
中安装这些包(使用yarn link
时可能存在模块解析问题)。
我正在使用Lerna和yarn workspaces。