我正在使用Yarn的工作区功能来管理一个单体库。一些独立工作区在它们自己的
如果我尝试将它们添加到根
那么,正确的做法是将共享依赖项(例如
使用Yarn 1/经典版。
我还发现了Yarn Workspaces: How and where should I install my dependencies?,但它没有答案。 Yarn workspaces shared dependencies谈论使用对等依赖项,但用户遇到了麻烦。
package.json
中定义了它们自己的依赖,但是我也有一些共享依赖项(一些用于测试整个库,一些被所有工作区使用)。我该如何正确地声明这些依赖项?如果我尝试将它们添加到根
package.json
中,Yarn会给出警告。但是,将相同的依赖项添加到所有n
个工作区(有很多并且可能会增长)似乎很繁琐而且难以维护当升级依赖时。那么,正确的做法是将共享依赖项(例如
typescript
、jest
或serverless
)添加到每个单独的工作区中吗?使用Yarn 1/经典版。
我还发现了Yarn Workspaces: How and where should I install my dependencies?,但它没有答案。 Yarn workspaces shared dependencies谈论使用对等依赖项,但用户遇到了麻烦。