VSCode中如何优雅地格式化代码(Prettier + ESLint)


Prettier与ESLint协同实现VSCode保存即格式化、编辑即提示:需安装官方扩展、配置项目依赖及规则文件、设置默认格式化器与保存行为,并按语言类型单独指定格式化器。

vscode中如何优雅地格式化代码(prettier + eslint)

如果您在 VSCode 中编写代码时发现格式混乱、风格不统一,可能是缺少自动化的代码格式化与校验工具。Prettier 负责统一代码样式,ESLint 负责检测潜在错误与编码规范问题,二者协同可实现保存即格式化、编辑即提示的开发体验。以下是配置与使用该组合的具体步骤:

本文运行环境:MacBook Air,macOS Sequoia。

一、安装必要扩展

VSCode 需通过扩展支持 Prettier 和 ESLint 的集成能力,必须安装对应官方插件以启用语法高亮、实时诊断和自动修复功能。

1、打开 VSCode 左侧活动栏的扩展图标(或按 Cmd+Shift+X)。

2、在搜索框中依次输入并安装:Prettier - Code formatterESLint 两个扩展。

3、安装完成后重启 VSCode,确保扩展已激活并出现在已启用列表中。

二、初始化项目依赖

本地项目需包含 Prettier 和 ESLint 的可执行命令及配置文件,否则 VSCode 扩展无法调用规则进行格式化或校验。

1、在项目根目录打开终端,执行:npm init -y 初始化 package.json(如尚未初始化)。

2、运行以下命令安装开发依赖:npm install --s*e-dev prettier eslint eslint-config-prettier eslint-plugin-prettier

3、创建 .prettierrc 文件,写入基础格式配置,例如:{"semi": true, "singleQuote": true, "tabWidth": 2}

三、配置 ESLint 规则文件

ESLint 需明确知道如何与 Prettier 协作,避免规则冲突;通过 extends 组合官方推荐配置,可自动禁用与 Prettier 冲突的规则。

1、在项目根目录创建 .eslintrc.js 文件。

MacsMind MacsMind

电商AI超级智能客服

MacsMind 192 查看详情 MacsMind

2、写入如下内容:module.exports = {extends: ['eslint:recommended', 'plugin:prettier/recommended']};

3、确保 node_modules/.bin/eslint 可被 VSCode 正确识别为 ESLint CLI 路径。

四、设置 VSCode 默认格式化器与保存行为

VSCode 必须明确将 Prettier 设为当前工作区的默认格式化工具,并启用保存时自动格式化,才能实现“优雅”的一键操作。

1、按下 Cmd+, 打开设置界面,在右上角点击“打开 settings.json”图标。

2、在 JSON 中添加以下键值对:"editor.defaultFormatter": "esbenp.prettier-vscode"

3、继续添加:"editor.formatOnS*e": true"editor.codeActionsOnS*e": {"source.fixAll.eslint": true}

五、按语言单独指定格式化器

某些项目包含多种语言(如 Vue、TypeScript),需为不同文件类型显式绑定格式化器,防止 Prettier 错误处理非 JS/TS 文件。

1、在 VSCode 设置中搜索 files.associations,添加:{"*.vue": "vue"}

2、在 settings.json 中新增 "[vue]": {"editor.defaultFormatter": "esbenp.prettier-vscode"}

3、对 TypeScript 文件,添加:"[typescript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"}

以上就是VSCode中如何优雅地格式化代码(Prettier + ESLint)的详细内容,更多请关注其它相关文章!


# 设为  # 邮件检索关键词排名软件  # 涉县营销网络推广  # 盘锦网站优化推荐  # 文登可信网站建设  # yy seo  # 免费的网站优化方案  # 如何挖掘关键词排名  # 濮阳优化型网站建设  # 宿州网站群推广哪家强些  # 中山网站建设方案推广  # 您在  # 解决问题  # 正则表达式  # 中文网  # 相关文章  # vue  # 出现在  # 客服  # 运行环境  # 您的  # ai  # mac  # 工具  # macbook  # 编码  # npm  # typescript  # node  # json  # js  # vscode 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 使用VS Code作为你的个人知识管理系统  铁路12306官网入口 铁路12306中国铁路官网登录首页  苹果官网国补入口在哪  《爱笔思画x》魔棒工具抠图教程  j*a中ArrayBlockingQueue的使用  智慧职教mooc平台登录网址 智慧职教mooc官网直达  《宝可梦大集结》S4冠军之路开始时间介绍  鸿蒙单条备忘录如何加密  一点万象签到领积分指南  J*aScript调试技巧_性能分析与内存快照  深入理解Python对象引用与链表属性赋值  Win10如何查看已安装的更新补丁 Win10卸载指定更新教程【教程】  VBA Outlook邮件自动化:高效集成Excel数据与列标题的策略  QQ网页版官方账号登录入口 QQ网页版网页版入口快速导航  Windows自带的便笺数据如何备份_防止数据丢失的便利贴迁移教程【干货】  安居客移动经纪人怎么设置自动回复?-安居客移动经纪人设置自动回复的方法  如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧  如何在CSS中使用absolute实现登录弹窗居中_transform translate结合  德邦快递查询入口登录官网 德邦快递单号查询系统入口  todesk如何添加信任设备_todesk信任设备设置教程  阿里旺旺电脑网页版入口 阿里旺旺电脑版网页登录入口  漫蛙漫画直连入口 _ manwa官方备用入口实时检测  win11关机几秒又自己开机 Win11关机自动重启问题修复  C++中的explicit关键字有什么作用_C++类型转换控制与explicit使用  《火花chat》搜索好友方法  Go Template中优雅处理循环最后一项:自定义函数实践  AO3中文版手机快速通道_AO3最新稳定链接更新  lol小红书怎么|直播|?lol小红书|直播|是什么意思?  Golang如何操作指针参数_Go pointer参数传递规则  百度网盘网页入口链接分享 百度网盘官网入口网页登录  使用 .htaccess 正确配置 WordPress 子目录重定向与路径保留  《东方财富》条件单关闭方法  PPT智能排版生成入口 免费PPT内容自动生成平台  从HTML表单获取逗号分隔值并转换为NumPy数组进行预测  小红书如何引流到私信?引流到私信有用吗?  《飞猪旅行》购买汽车票方法  铁路12306怎么申请退票_铁路12306退票申请操作流程  mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程  偃武诸葛亮阵容搭配推荐  excel怎么制作考勤表 excel考勤模板与函数公式讲解  AO3中文入口稳定分享_AO3官网HTTPS看文详解  C#解析来自网络的XML流数据 实时错误处理与重试机制  Dash应用多值文本输入处理与类型转换教程  优化 WooCommerce 产品价格显示与自定义短代码集成  教育查询官方网站入口 教育个人档案查询免费官网  京东快递物流信息不更新怎么办_物流停滞原因与处理方法  Win11怎么设置分辨率 Win11显示设置调整分辨率及刷新率修改  《书耽》更换手机号方法  抄漫画官网防走失地址_抄漫画最新漫画完整版阅读入口  qq邮箱怎么注册_QQ邮箱注册步骤与注意事项 

 2025-12-20

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.