代码规范工具:让AI帮你写出干净又专业的代码
大家好,我是一个从中文系转行做前端开发的“野生程序员”。当初学编程时,最让我头疼的不是逻辑,而是——我的代码被同事吐槽“像散文”:缩进混乱、命名随意、风格五花八门。后来我才明白,写代码不只是让机器能跑,更要让人能读。而今天要介绍的“代码规范工具”,正是解决这个问题的利器。
更巧的是,现在有了 ChatGPT 和 GitHub Copilot 这类 AI 工具,它们不仅能辅助你写代码,还能和规范工具联动,实现“AI提效 + 代码整洁”的双重目标。这篇文章,就手把手带你从零搭建一套现代前端项目的代码规范体系。
一、什么是代码规范工具?它能干什么?
简单说,代码规范工具就是你的“代码校对员”。它会自动检查你的代码是否符合团队约定的格式和风格,比如:
- 是否用了分号?
- 缩进是 2 个空格还是 4 个?
- 变量名是不是用驼峰命名?
- 有没有未使用的变量?
常见的工具有两类:
- Linter(代码检查器):比如 ESLint(JavaScript/TypeScript),用来检查代码中的潜在错误和风格问题。
- Formatter(格式化工具):比如 Prettier,专门负责统一代码的排版和格式。
💡 我当初学的时候,以为这些工具是“形式主义”,直到一次提交被队友打回三次才意识到:规范不是束缚,而是协作的润滑剂。
二、环境准备:5 分钟搭好规范工具链
我们以一个简单的 JavaScript 项目为例,一步步安装必要工具。
步骤 1:初始化项目
mkdir my-clean-project
cd my-clean-project
npm init -y
步骤 2:安装核心工具
# 安装 ESLint(检查代码)
npm install --save-dev eslint
# 安装 Prettier(格式化代码)
npm install --save-dev prettier
# 安装两者兼容插件(避免冲突)
npm install --save-dev eslint-config-prettier eslint-plugin-prettier
步骤 3:生成配置文件
运行以下命令初始化 ESLint 配置:
npx eslint --init
选择如下选项(按提示操作):
- ✔ To check syntax and find problems
- ✔ JavaScript modules (import/export)
- ✔ None of these (如果你还没用框架)
- ✔ Node 或 Browser(根据你的项目)
- ✔ Use a popular style guide → Airbnb
- ✔ JSON
这会生成 .eslintrc.json 文件。
接着,创建 Prettier 配置文件 prettier.config.js:
// prettier.config.js
module.exports = {
semi: true,
singleQuote: true,
tabWidth: 2,
trailingComma: 'es5',
printWidth: 80,
};
步骤 4:配置 ESLint 支持 Prettier
修改 .eslintrc.json,加入 Prettier 插件:
{
"extends": [
"airbnb-base",
"prettier" // 必须放在最后!
],
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
}
✅ 至此,你的项目已经具备了“自动检查 + 自动格式化”的能力!
三、核心概念:Linter 和 Formatter 的区别
很多新手会混淆这两者,其实它们分工明确:
| 工具 | 职责 | 举例 |
|---|---|---|
| ESLint | 逻辑 & 风格检查 | 禁止使用 var,要求函数有注释 |
| Prettier | 纯格式美化 | 统一缩进、换行、引号 |
关键原则:
- 让 Prettier 专心管“颜值”,
- 让 ESLint 专注管“健康”。
两者配合,才能既漂亮又安全。
四、实战:让规范工具自动运行
光有配置还不够,我们要让它在开发中“自动生效”。
方式 1:保存时自动格式化(VS Code)
- 安装 VS Code 插件:ESLint 和 Prettier - Code formatter
- 打开设置(Ctrl+,),搜索 “format on save”,勾选
- 在项目根目录创建
.vscode/settings.json:
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"eslint.format.enable": true
}
现在,你每次保存文件,代码都会自动变整齐!
方式 2:提交前强制检查(Git Hook)
防止“脏代码”被推送到仓库,我们可以用 Husky + lint-staged:
npm install --save-dev husky lint-staged
npx husky install
npm pkg set scripts.prepare="husky install"
npx husky add .husky/pre-commit "npx lint-staged"
然后在 package.json 中添加:
{
"lint-staged": {
"*.js": ["eslint --fix", "prettier --write"]
}
}
🚀 效果:每次
git commit前,系统会自动修复并格式化你提交的 JS 文件。如果修复不了(比如有严重错误),提交会被阻止!
五、AI提效:让 ChatGPT 和 Copilot 遵守你的规范
现在,AI 编程助手(如 GitHub Copilot、ChatGPT)能帮你写代码,但它们默认不遵守你的项目规范。怎么办?
技巧 1:在提示词中明确规范
当你用 ChatGPT 生成代码时,可以这样写:
“请用 JavaScript 写一个函数,计算两个数的和。要求:使用单引号、2 个空格缩进、末尾加分号,符合 Airbnb 风格。”
技巧 2:让 Copilot 读取你的配置
GitHub Copilot 会自动读取项目中的 .eslintrc 和 prettier.config.js,并在生成代码时尽量遵循。所以先配置好规范工具,再用 Copilot,效果更佳!
💡 我当初用 Copilot 时,经常生成带分号的代码,而我们项目用无分号风格。后来才知道,只要配好 Prettier,Copilot 会“看眼色”调整!
技巧 3:用 AI 修复报错
当 ESLint 报错时,你可以把错误信息复制给 ChatGPT:
“ESLint 报错:'Unexpected console statement',怎么修复?”
它会告诉你:要么删除 console.log,要么在 ESLint 配置中允许开发环境使用。
六、新手常见问题解答
Q1:为什么 ESLint 和 Prettier 会冲突?
A:因为两者都可能修改同一处代码(比如缩进)。解决方案就是前面提到的 eslint-config-prettier——它会关闭 ESLint 中所有与 Prettier 冲突的规则。
Q2:能不能只用 Prettier 不用 ESLint?
A:可以,但不推荐。Prettier 只管格式,不管逻辑错误(比如未定义变量、死循环)。ESLint 能发现潜在 bug,是代码质量的“守门员”。
Q3:团队成员不用 VS Code 怎么办?
A:规范工具是基于 Node.js 的,和编辑器无关!只要项目里有配置文件,任何人在终端运行 npx eslint . --fix 都能格式化代码。
Q4:配置太复杂,有没有一键模板?
A:有!推荐使用 create-react-app 或 Vite,它们内置了 ESLint + Prettier。或者直接用我的开源模板:github.com/yourname/clean-js-template(虚构链接,实际可用类似项目)。
七、下一步学习建议
- 深入 ESLint 规则:阅读 ESLint 官方规则列表,了解每条规则的作用。
- 尝试 TypeScript:在 TS 项目中,ESLint 还能检查类型安全。
- 集成 CI/CD:在 GitHub Actions 中加入
npm run lint,确保每次 PR 都通过规范检查。 - 自定义规则:比如要求所有函数必须有 JSDoc 注释,可以写自己的 ESLint 插件。
结语
作为文科生,我深知“规则”听起来很枯燥。但代码规范工具,其实是解放创造力的工具——它把琐碎的格式问题自动化,让你专注于真正重要的逻辑和设计。
再加上 ChatGPT 和 GitHub Copilot 的 AI提效,今天的编程比以往任何时候都更高效、更优雅。希望这篇教程,能帮你迈出专业开发的第一步。
记住:好代码,是写给人看的,顺便让机器执行。

评论 0