00_编程规范解决方案指南
ESLint + Prettier + Commitizen + GitHooks + husky + commitlint + Pre-commit + Lint-staged + Svg Sprite Icon
https://juejin.cn/post/7137689028953899022
都有哪些 Lint?
随着 nodejs 和前端工程化的发展,前端圈内产出了很多成熟的 Lint 工具,主要包括:
- eslint 规范并校验 ECMAScript/JavaScript code 的编写
- tslint 规范并校验 TypeScript code 的编写
- stylelint 规范并校验 css/scss/less code 的编写
- commitlint 负责校验 commit msg 是否符合规范
- prettier 或 beautifyjs 统一代码排版格式
除此之外,我们还需要一些辅助的工具:
- husky 能够监听 git hooks 的 nodejs 包,让 nodejs 开发者处理 git hooks 任务变得更加容易
- lint-staged 可以将 git“已暂存(staged)”的文件作为参数传入你要执行的 shell script 之中
读到此处,你可能对这些工具的作用和用法仍然心存疑惑,不过没关系,大家暂且只需要知道我们将用这些工具对我们的代码进行各环节的严格的校验即可,接下来让我们深入了解它们。