译者注: (1)https://docs.microsoft.com/visualstudio/code-quality/roslyn-analyzers-overview? view=vs-2019#roslyn-analyzers-vs-static-code-analysis (2) https://docs.microsoft.com/visualstudio/code-quality
设计原则 3:可扩展的质量阈 在现有的设计里,我们将 code-quality 作为一个独立的包发布到 Maven 仓库中。你可以根据不同的场景和能力,结合不同的规则来进行。 dependencies { implementation("cc.unitmesh:unit-picker:0.1.5") implementation("cc.unitmesh:code-quality
Code-quality rules 例如 ESLint 的no-unused-vars[11]规则,不允许没用的变量定义出现。 Linters 检查出来违反 Code-quality rules 的情况后还需要你自己根据业务逻辑和语法手动修改。Prettier 帮你格式化代码,但是不会帮你挑出潜在的错误。 那么既要让 Prettier 帮你格式化代码,还想让 Linters 帮你挑出潜在的 Code-quality 类错误,怎么办?就需要 Prettier 和 Linters 配合使用。 让 Linters 执行时首先能够调用 Prettier 格式化带啊,然后再检查 Code-quality 类规则。这是 由 Linters 的 Plugin 实现的。
docs.codeclimate.com/docs/list-of-engines [3] Code quality: https://github.com/marketplace/category/code-quality
Code-quality rules 这类规则就属于质量类的规则,比如不能用val,不能重复定义变量,定义不使用等等问题,Prettier对这类规则束手无策,这也正是Eslint的Linters解决的的痛点
实战案例: # 代码质量循环改进(追求极致的开发者必备) /improve code-quality --loop --iterations 5 --persona-refactorer 一句话总结
其他参考资料 https://learn.microsoft.com/en-us/visualstudio/code-quality/code-metrics-depth-of-inheritance?
paths: - coverage/ expire_in: 1 week only: - merge_requests - main - develop# 代码质量检查code-quality
有两种类型的规则: 格式规则(Formatting rules):例如 max-len[70]、keyword-spacing[71] 以及 no-mixed-spaces-and-tabs[72] 等 质量规则(Code-quality
docs.microsoft.com/zh-cn/visualstudio/debugger/ 有关代码设计建议:https://docs.microsoft.com/zh-cn/visualstudio/code-quality
docs.microsoft.com/zh-cn/visualstudio/debugger/ 有关代码设计建议:https://docs.microsoft.com/zh-cn/visualstudio/code-quality