新闻中心

如何在VSCode中配置ESLint和Prettier以规范代码

2025-12-06
浏览次数:
返回列表
在 VSCode 中同时配置 ESLint 和 Prettier 的关键是协同分工:ESLint 检查代码质量与错误,Prettier 统一格式;需安装对应扩展与依赖(eslint、prettier、eslint-config-prettier、eslint-plugin-prettier),配置 .eslintrc.js 启用 plugin:prettier/recommended,设置 .prettierrc 定义格式规则,并在 VSCode 中启用 Format On S*e、设置默认 Formatter 为 Prettier、配置 codeActionsOnS*e 自动修复 ESLint 问题。

如何在vscode中配置eslint和prettier以规范代码

在 VSCode 中同时配置 ESLint 和 Prettier,关键在于让两者协同工作:ESLint 负责代码质量与潜在错误检查,Prettier 负责统一格式(缩进、引号、换行等),避免规则冲突。

安装必要扩展和依赖

先确保本地项目和编辑器都装好了基础工具:

  • VSCode 扩展:安装 ESLint(由 Dirk Baeumer 维护)和 Prettier(由 Esben Petersen 开发)两个官方推荐插件
  • 项目依赖:在项目根目录运行以下命令(推荐使用 --s*e-dev
npm install --s*e-dev eslint prettier eslint-config-prettier eslint-plugin-prettier

其中 eslint-config-prettier 用于关闭 ESLint 中与 Prettier 冲突的规则,eslint-plugin-prettier 则把 Prettier 当作 ESLint 的一条规则来执行(比如自动修复格式问题)。

配置 ESLint 规则(.eslintrc.js 或 .eslintrc.json)

在项目根目录创建 .eslintrc.js,内容示例如下:

module.exports = {
  extends: [
    "eslint:recommended",
    "plugin:prettier/recommended"
  ],
  plugins: ["prettier"],
  rules: {
    "prettier/prettier": "error"
  }
};

注意"plugin:prettier/recommended" 已内置 eslint-config-prettier,会自动禁用所有与 Prettier 冲突的规则,无需手动写 extends: ["eslint-config-prettier"]

配置 Prettier 选项(.prettierrc)

在项目根目录新建 .prettierrc(JSON 格式),定义你想要的格式风格:

Moshi Chat Moshi Chat

法国AI实验室Kyutai推出的端到端实时多模态AI语音模型,具备听、说、看的能力,不仅可以实时收听,还能进行自然对话。

Moshi Chat 160 查看详情 Moshi Chat {
  "semi": true,
  "singleQuote": true,
  "tabWidth": 2,
  "trailingComma": "es5"
}

这些设置会直接影响 ESLint 的 prettier/prettier 规则报错和自动修复行为。VSCode 的 Prettier 插件也会读取它来做实时格式化。

设置 VSCode 自动修复与保存行为

打开 VSCode 设置(Ctrl+, 或 Cmd+,),搜索并勾选或配置以下几项:

  • Format On S*e:启用,确保保存时自动格式化
  • Default Formatter:设为 esbenp.prettier-vscode(即 Prettier 插件)
  • ESLint: Auto Fix On S*e:在设置中搜 “eslint.autoFixOnS*e”,启用(注意:VSCode 1.8x+ 后该选项已移至 editor.codeActionsOnS*e

更推荐的方式是在 settings.json(用户或工作区)中添加:

"editor.codeActionsOnS*e": {
  "source.fixAll.eslint": true
},
"editor.formatOnS*e": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"

这样保存时先由 ESLint(含 Prettier 规则)统一修复,再由 Prettier 做最终格式化,流程清晰不重复。

基本上就这些。配置完成后重启 VSCode,打开一个 JS/TS 文件,修改后保存,就能看到错误提示、自动修复和格式统一同步生效了。

以上就是如何在VSCode中配置ESLint和Prettier以规范代码的详细内容,更多请关注其它相关文章!


# 也会  # 推广网站推广的方法  # 东莞seo网络营销技巧  # seo排名推广工具留痕  # 论文模板网站建设游戏app  # 忻州抖音seo排名多少  # 荆门网站推广服务  # 唐山淘宝网站推广介绍  # 地坪工程网站推广文案  # 网站优化思维模板  # 徐州网站建设推广联企  # 设为  # 还能  # 就能  # 代码规范  # 是在  # 随时随地  # 开发人员  # 如何在  # 工作流  # 自动修复  # ai  # 工具  # npm  # json  # js  # vscode 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 如何将HTML表格多行数据保存到Google Sheet  铃兰之剑为这和平的世界希里技能组及加点推荐  Win11截图该按哪些键 Win11截屏完整流程解析【教程】  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网  理解Python模块与全局变量的作用域管理  yy漫画网页版官方入口_yy漫画官网登录页面链接  谷歌google账号怎么注册账号 谷歌账号注册官方流程  谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航  Flexbox布局实践:实现粘性导航栏与底部固定页脚  微信网页版官方快速登录入口 微信网页版网页版账号直达  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口  Win11怎么修改默认浏览器_Windows 11设置Chrome为默认  J*a实现学校排课程序_面向对象结构化项目示例  Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换  126邮箱网页版官方入口 126邮箱账号在线登录平台  铁路12306官网网页端快速入口 铁路12306官方首页登录教程  德邦快递查询平台 德邦快递物流信息查询入口  凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法  基于动态规划的房屋花卉种植最小成本算法详解  mysql如何设置表访问权限_mysql表访问权限配置  如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定!  b站怎么取消点赞_b站点赞取消操作方法  PDF文件体积过大处理_PDF压缩技巧详解  yandex入口引擎手机版 yandex安卓版下载入口  Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】  Win11如何使用Windows Sandbox Win11沙盒功能开启与使用教程【详解】  Linux如何排查内存不足OOME问题_LinuxOOM分析教程  PySpark中高效提取字符串右侧可变长度数字:使用regexp_extract  谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版  Python:递归比较文件夹内容并找出特定类型文件的差异  钉钉视频会议声音异常如何处理 钉钉会议音频修复技巧  豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售  PHP中高效并行检查多链接状态的教程  Python实时数据流中的动态最值查找策略  必由学官网快捷入口 必由学网页版在线学习平台  AO3最新官网入口公告_2025AO3镜像站实时查询方法  新三国志曹操传110级星符试炼夏侯渊极难攻略  Golang指针如何与map组合使用_Golang map指针组合实践  KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法  批改网学生版PC登录 批改网官网登录系统入口  Win11怎么用U盘重装系统 Win11制作启动盘并重装系统完整教程【详解】  Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量  Gmail邮箱申请注册直达_Gmail邮箱免费注册PC版官网入口2025  J*aScript对象创建方式_J*aScript设计模式应用  Lar*el如何生成PDF或Excel文件_Lar*el文档导出工具与使用教程  Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践  word邮件合并后日期格式不对怎么改_Word邮件合并日期格式修改方法  Django模型中自动计算可用余额的实现方法 

搜索