JavaScript代码规范需ESLint与Prettier协同:ESLint校验逻辑(如未声明变量),Prettier统一风格(缩进、引号等);通过eslint-config-prettier桥接冲突,配合Husky、lint-staged和编辑器插件实现自动化检查与格式化。
JavaScript代码规范的核心是统一团队协作标准,ESLint负责代码质量检查(比如未声明变量、重复定义),Prettier专注格式化(缩进、换行、引号等)。两者配合使用效果最佳:ESLint做逻辑校验,Prettier做风格统一分工明确。
在项目根目录运行以下命令安装 ESLint 及推荐插件:
rules: { 'no-var': 'error' }
Prettier 默认不依赖配置文件,但建议显式创建 .prettierrc 便于团队同步风格:
{ "semi": true, "singleQuote": true, "tabWidth": 2, "trailingComma": "es5" }
dist/、node_modules/)默认情况下 ESLint 和
Prettier 规则可能冲突(比如 ESLint 要求分号,Prettier 配置为不加分号),需用插件桥接:
extends 中末尾加入:'plugin:prettier/recommended'(关闭 ESLint 中与 Prettier 冲突的规则)plugins: ['prettier'] 和 rules: { 'prettier/prettier': 'error' } 已启用,使 Prettier 检查也作为 ESLint 错误提示提升落地效果的关键是自动化:
"lint": "eslint src/", "format": "prettier --write src/"
eslint --fix && prettier --write
formatOnSave 并设置默认格式化工具为 Prettier