The pluggable linting utility for JavaScript and JSX
代码校验工具(linting utility),让代码更一致和避免 bug。html
Prettier is an opinionated code formatter.
支持 JavaScript · TypeScript · Flow · JSX · JSON · CSS · SCSS · Less · HTML · Vue · Angular ·GraphQL · Markdown · YAML 等文件的格式化。vue
代码格式化工具(code formatter),少数服从多数,任性的风格统一,来确保全部输出的代码符合一致。react
编辑器与终端集成,以便开发时代码不规范及语法错误时,编辑器与终端都将信息暴露给用户,以方便查看与及时解决问题。
prettier
包。.prettierrc
文件。eslint
包。eslint-plugin-vue
,React项目eslint-plugin-react、eslint-plugin-react-hooks 等
。eslint-plugin-prettier
集成 prettier 语法规则,安装 eslint-config-prettier
解决 prettier 与其余规则等冲突问题。.eslintrc
文件。以 VSCode 为例,其余编辑器相似。git
若是项目是 Vue 工程,再安装一个插件 Vetur : 为 Vue 框架提供语法高亮、代码片断、Emmet、格式化、代码风格检查、智能提示、调试帮助等。vetur 文档。github
可参考这篇文章或网上有不少配置教程可查阅,此处不在重复诉述。保证插件格式化与脚本格式化命令结果一致便可。框架
当某个文件当代码不规范时,可用编辑器安装当插件进行格式化代码。编辑器
配置使用 Prettie 插件格式化文件,保证插件格式化与如下脚本格式化命令结果一致。工具
当想校验工程目录下当全部代码时,可填配脚本格式化命令,例如提交代码以前添加Hooks校验代码。post
填配脚本格式化命令,使用 ESLint 校验代码并格式化不规范代码。如下以 React 项目需校验文件为例:编码
"scripts": { "lint": "eslint --ext tsx,ts,js,jsx src", "lint-fix": "eslint --fix --ext tsx,ts,js,jsx src", },