新闻中心
ESLint和Prettier:在VS Code中强制执行代码规范
ESLint负责代码质量检查,Prettier专注格式统一,通过eslint-plugin-prettier集成并禁用冲突规则,配置"source.fixAll.eslint"实现保存时统一修复,关闭Prettier的formatOnS*e避免重复格式化。

在 VS Code 中同时使用 ESLint 和 Prettier,目标不是让它们“打架”,而是让 ESLint 负责代码质量(比如未定义变量、潜在 bug),Prettier 负责格式统一(比如缩进、引号、换行)。关键在于配置它们协同工作,避免冲突,并让保存时自动修复。
安装必要插件和依赖
先确保本地项目或全局装好核心工具:
- VS Code 插件:安装官方 ESLint 和 Prettier 扩展(推荐用 Esben Petersen 维护的 Prettier 插件)
- 项目依赖:
npm install --s*e-dev eslint prettier eslint-config-prettier eslint-plugin-prettier -
eslint-config-prettier用来关闭 ESLint 中与 Prettier 冲突的规则;eslint-plugin-prettier则把 Prettier 当
作 ESLint 的一条规则来运行(报错+自动修复)
配置 ESLint 使用 Prettier
在项目根目录创建 .eslintrc.js(或 .eslintrc.json),内容示例如下:
module.exports = {
extends: [
"eslint:recommended",
"plugin:prettier/recommended" // 这行会自动启用 plugin 并禁用冲突规则
],
plugins: ["prettier"],
rules: {
"prettier/prettier": "error" // 格式问题也作为 ESLint 错误提示
}
};
注意:"plugin:prettier/recommended" 已包含 eslint-config-prettier,无需再手动 extend 它。
VS Code 设置自动保存时修复
在工作区或用户设置(settings.json)中添加以下配置:
星辰Agent
科大讯飞推出的智能体Agent开发平台,助力开发者快速搭建生产级智能体
378
查看详情
{
"editor.formatOnS*e": true,
"editor.codeActionsOnS*e": {
"source.fixAll.eslint": true
},
"eslint.validate": ["j*ascript", "typescript", "vue"], // 按需补充语言
"prettier.requireConfig": false, // 若无 prettier.config.js,可设为 false;有则建议设为 true
"prettier.semi": true,
"prettier.singleQuote": true // 这些只是示例,实际以你 .prettierrc 为准
}
重点是 source.fixAll.eslint:它会让 ESLint 在保存时统一处理所有可修复问题(包括 Prettier 格式问题);不用同时开启 Prettier 的 formatOnS*e,否则可能重复格式化甚至冲突。
可选:添加 Prettier 配置文件
在项目根目录加 .prettierrc(JSON 格式),明确格式偏好,例如:
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"printWidth": 80,
"arrowParens": "*oid"
}
这样团队成员无需在 VS Code 设置里各自维护格式选项,配置统一且可提交到仓库。
基本上就这些。不复杂但容易忽略的是:别让 ESLint 和 Prettier 各自“抢着修”——关掉 Prettier 的 formatOnS*e,只靠 ESLint 的 fixAll 来驱动,才能真正协同。
以上就是ESLint和Prettier:在VS Code中强制执行代码规范的详细内容,更多请关注其它相关文章!
# eslint
# vue
# javascript
# java
# js
# prettier
# 会让
# 沙头公司要网站建设吗
# 解决问题
# 桐柏县网站如何推广
# 平湖关键词seo排名
# 望城区门户网站建设
# 锦州关键词自然排名
# 网站建设举措精华
# 揭阳新网站怎么优化
# seo面包屑优化
# 云阳网站推广公司电话地址
# seo中文叫什么seo教程
# 中文网
# 相关文章
# 如何在
# 自动修复
# 的是
# 化与
# 设为
# 强制执行
# 工
# npm
# typescript
# json
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
React Hooks最佳实践:动态组件状态管理的组件化方案
《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元
b站怎么看视频的弹幕数量_b站弹幕数量查看方法
AO3最新镜像入口 Archive of Our Own官方平台访问
微信语音通话掉线如何解决 微信语音通话稳定优化方法
电脑屏幕颜色不舒服怎么办_Windows夜间模式与色彩校准教程【护眼技巧】
HTML长属性值处理:表单action路径优化与代码规范应对
Python类型检查:优化关联可选属性的Mypy推断策略
抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩
CSS实现侧边栏导航项全宽圆角悬停背景效果
c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换
抖音网页版怎么|直播|_抖音网页版开播操作指南
俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达
J*aScript DOM操作:高效清空列表元素的策略与实践
纯CSS与HTML网格布局的HTML精简策略:SVG与JS方案解析
电脑IP地址怎么查 查看本机IP地址的几种方法
汽水音乐在线解析 汽水音乐在线解析入口
AngularJS $http POST请求数据传递与Go后端接收实践
Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧
解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南
QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录
Go语言中高效处理x-www-form-urlencoded表单数据
QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录
C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略
J*a应用程序首次运行自动创建文件与目录的最佳实践
Win11怎么修改默认浏览器_Windows 11设置Chrome为默认
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令
R星幕后开发视频泄露 包含《GTA6》等多款大作
wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法
抖音网页版快捷访问 抖音网页版网页版入口操作教程
b站怎么取消点赞_b站点赞取消操作方法
微博网页版主页入口 微博官方网站免登录访问
Word2013如何插入视频和音频媒体_Word2013媒体插入的多媒体支持
MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具
抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧
快手极速版在线观看 官方网页版登录地址
XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法
Yandex搜索引擎官方地址 俄罗斯网络世界的主要入口
实现全屏滚动与导航点:专业教程
现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践
sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南
NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰
微博网页版直接访问 微博网页版账号管理快速入口
大麦的“候补”是什么意思 大麦候补购票规则【详解】
CSS布局中意外空白:解决padding-top导致的顶部间距问题
Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】
AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看
jQuery Mask 插件中实现电话号码固定前导零的教程


2025-12-04
浏览次数:次
返回列表
作 ESLint 的一条规则来运行(报错+自动修复)