新闻中心
如何在VSCode中配置ESLint和Prettier以规范代码
在 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,关键在于让两者协同工作:ESLint 负责代码质量与潜在错误检查,Pretti
er 负责统一格式(缩进、引号、换行等),避免规则冲突。
安装必要扩展和依赖
先确保本地项目和编辑器都装好了基础工具:
- VSCode 扩展:安装 ESLint(由 Dirk Baeumer 维护)和 Prettier(由 Esben Petersen 开发)两个官方推荐插件
- 项目依赖:在项目根目录运行以下命令(推荐使用
--s*e-dev)
其中 eslint-config-prettier 用于关闭 ESLint 中与 Prettier 冲突的规则,eslint-plugin-prettier 则把 Prettier 当作 ESLint 的一条规则来执行(比如自动修复格式问题)。
配置 ESLint 规则(.eslintrc.js 或 .eslintrc.json)
在项目根目录创建 .eslintrc.js,内容示例如下:
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
法国AI实验室Kyutai推出的端到端实时多模态AI语音模型,具备听、说、看的能力,不仅可以实时收听,还能进行自然对话。
160
查看详情
{"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(用户或工作区)中添加:
"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模型中自动计算可用余额的实现方法


2025-12-06
浏览次数:次
返回列表