【发布时间】:2020-09-28 11:49:19
【问题描述】:
我有 monorepo,两个团队检查 repo 并处理里面的应用程序。
- foo 团队致力于
app1 - 酒吧团队在
app2工作。
我的项目结构如下:
apps
app1
app2
packages
pkg1
pkg2
pkg3
lerna.json
项目之间的关系是:
app1 -> pkg2, pkg3
app2 -> pkg3
pkg3 在两个应用程序(app1、app2)之间共享。并且在pkg3 中有按钮。
foo 团队将 css 类添加到按钮:background:blue,并提交并推送。
酒吧团队在第二天,从大师那里拉出最后一个版本,他们认为蓝色对他们不利,所以他们改为红色。 (background:red)。之后他们会提交并推送。
foo 团队采用最后一个版本,他们看到按钮颜色已更改。 (在最坏的情况下,他们直到为时已晚才看到它)。
我的问题是如何预防或处理这种情况?我不认为测试会有答案,因为它是 css。那么有什么办法可以解决呢?
附言 我在考虑不要在按钮内部而是在外部设计样式 - 但从长远来看,它不会粘住,有人会忘记。
【问题讨论】:
标签: javascript lerna monorepo