【发布时间】:2021-01-28 06:38:21
【问题描述】:
假设我有一个在不同工作区之间共享的外部 NPM lib 依赖项,是否可以为所有相关工作区设置一个版本?如果这个依赖是对等或依赖怎么办?
例如
// external-lib-dep in npm
//package1's package.json
...
"dependencies": {
"external-lib-dep": "^1.0.0"
}
...
// package2's package.json
...
"dependencies": {
"external-lib-dep": "^1.2.0"
}
...
// package3's package.json
...
"dependencies": {
"very-different-external-lib-dep": "^1.2.0"
}
...
是否有可能以某种方式“共享”deps 的版本,而不是一遍又一遍地复制它? (就像 maven 中父 pom 中的 dependencyManagement 一样)。
如果 monorepo 拥有某个公司所有服务的“通用”库会怎样。当我在我的服务中使用其中一个库时,它们的解决方案会起作用吗?
【问题讨论】: