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