使用- package.json
- packages/
- package-a/
- package.json
- index.js
- package-b/
- package.json
- index.js
时,我们有一个项目结构,如:
package-b
如果package-a
和此目录中的许多其他软件包依赖package-a
并且在进行一些更改后升级package-a
版本,我该如何升级版本{{1在所有依赖包中?我必须手动完成还是有更好的方法?
答案 0 :(得分:0)
正如我所知,现在不可能用纱线本身来解决这个问题。 您可以使用 lerna 项目https://github.com/lerna/lerna/tree/master/commands/version#readme,该项目支持提高工作空间的版本
对于我现有的项目,我已经手动完成了。
注意:此命令将所有工作区设置为相同版本
在根./package.json的脚本块中添加postversion
{
"version": "1.0.0",
...
"scripts": {
"version:package-a": "cd packages/package-a && yarn version --new-version $npm_package_version",
"version:package-b": "cd packages/package-b && yarn version --new-version $npm_package_version",
"postversion": "yarn version:package-a && yarn version:package-b"
}
}
yarn version --patch