JavaScript代码规范是通过ESLint等工具落地的工程实践,非语法强制;ESLint可自动检查潜在bug与风格问题,支持环境配置、规则继承、解析器与插件协同,并集成至编辑器、Git钩子及CI流程。

JavaScript 代码规范是团队协作中统一代码风格、提升可读性与可维护性的约定,不是语法强制要求,而是通过工具(如 ESLint)落地执行的工程实践。ESLint 是目前最主流的 JavaScript/TypeScript 代码检查工具,它不只查语法错误,更关注潜在 bug、不一致写法和不良习惯。
人工 Code Review 难以覆盖缩进、分号、变量命名、未使用变量等细节,容易疲劳遗漏;而 ESLint 可在编辑器实时提示、提交前自动拦截,把“风格讨论”变成“自动修复”。它本身不规定规则,靠配置驱动——你选什么规则、怎么配,决定了代码长什么样。
项目根目录下新建 .eslintrc.js,这是最灵活的配置形式(支持 JS 逻辑,可动态判断环境)。基础结构如下:
module.exports = {
env: {
browser: true,
es2021: true,
node: true
},
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:@typescript-eslint/recommended'
],
parser: '@typescript-eslint/parser',
plugins: ['react', '@typescript-eslint'],
rules: {
'no-console': 'warn',
'no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
indent: ['error', 2],
quotes: ['error', 'single']
}
};
立即学习“Java免费学习笔记(深入)”;
eslint:recommended(基础安全项)+ 框架插件(如 React/Vue)+ 类型插件(TS)@typescript-eslint/parser 和 @typescript-eslint 插件;用 JSX 就要 react 插件[severity, ...options],severity 可选 'off'、'warn'、'error'
不必一上来就全开,优先解决高频痛点:
indent: ['error', 2] 统一用 2 空格;禁用 tab(设 no-tabs: 'error')semi: ['off']),配合 prettier 自动格式化,避免争议no-var: 'error' 强制用 const/let;prefer-const: 'warn' 提示可改 const 的地方prefer-destructuring: ['error', { object: true, array: false }] 控制对象解构启用、数组按需no-console: process.env.NODE_ENV === 'production' ? 'error' : 'warn' 生产环境直接报错光有配置不够,得让它真正起作用:
"editor.codeActionsOnSave": { "source.fixAll.eslint": true }
husky + lint-staged,只检查暂存区文件,避免全量扫描拖慢速度npx eslint src/ --ext .js,.ts,失败则阻断发布基本上就这些。ESLint 配置不复杂但容易忽略细节——关键不在堆规则,而在选准团队共识的几条,配稳 parser 和插件,再串进日常流程。跑起来之后,代码会自己“说话”,人反而更轻松。
以上就是什么是javascript代码规范_ESLint如何配置?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号