VSCode JavaScript开发环境配置:ESLint与Prettier的完美结合
发布时间 - 2026-01-02 00:00:00 点击率:次ESLint与Prettier需协同配置才能实现JS代码统一格式与实时语法检查:安装对应VSCode扩展、本地安装依赖、配置.eslintrc.cjs和.prettierrc文件、设置settings.json启用自动格式化与保存时修复。
如果您在VSCode中进行JavaScript开发,但代码格式不统一、语法错误无法实时提示,则可能是ESLint与Prettier未正确协同工作。以下是实现二者完美结合的具体配置步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、安装必要扩展
VSCode需通过官方扩展支持ESLint和Prettier的语法检查与自动格式化功能,缺少任一扩展都将导致规则无法生效。
1、打开VSCode,点击左侧活动栏的扩展图标(或按快捷键Ctrl+Shift+X)。
2、在搜索框中依次输入并安装以下两个扩展:ESLint(由Dirk Baeumer维护)与Prettier(by Esben Petersen)。
3、安装完成后,重启VSCode以确保扩展完全加载。
二、初始化项目依赖
ESLint和Prettier需作为开发依赖写入项目本地node_modules,避免全局配置引发团队协作冲突。
1、在项目根目录打开终端,执行命令:npm init -y(若尚未初始化package.json)。
2、执行命令安装ESLint及相关插件:npm install --save-dev eslint eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard。
3、执行命令安装Prettier及配套ESLint插件:npm install --save-dev prettier eslint-config-prettier eslint-plugin-prettier。
三、配置ESLint规则文件
通过.eslintrc.cjs文件声明校验规则优先级,确保Prettier规则不被ESLint标准规则覆盖。
1、在项目根目录新建文件,命名为.eslintrc.cjs。
2、写入以下内容:
module.exports = {
extends: ['standard', 'plugin:prettier/recommended'],
plugins: ['prettier'],
rules: { 'prettier/prettier': 'error' }
};
四、配置Prettier格式化选项
Prettier需通过独立配置文件定义缩进、引号、行宽等格式偏好,避免与ESLint校验逻辑产生歧义。
1、在项目根目录新建文件,命名为.prettierrc。
2、写入以下内容:
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5"
}
五、设置VSCode编辑器行为
VSCode需明确指定默认格式化工具与保存时自动修复行为,否则手动触发格式化将无法联动ESLint修正。
1、按下Cmd+,(macOS)打开设置界面,在右上角点击打开settings.json。
2、在settings.json中添加以下配置项:
"editor.def
aultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": { "source.fixAll.eslint": true },
"eslint.validate": ["javascript", "javascriptreact"]
# react
# javascript
# java
# vscode
# js
# json
# node
# npm
# macbook
# 工具
# mac
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速查询网站的真实建站时间?
浅谈javascript alert和confirm的美化
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
如何快速生成高效建站系统源代码?
网站制作报价单模板图片,小松挖机官方网站报价?
Firefox Developer Edition开发者版本入口
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
javascript基于原型链的继承及call和apply函数用法分析
微信小程序 input输入框控件详解及实例(多种示例)
Laravel如何升级到最新版本?(升级指南和步骤)
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
网站制作壁纸教程视频,电脑壁纸网站?
高性价比服务器租赁——企业级配置与24小时运维服务
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Android自定义控件实现温度旋转按钮效果
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
使用Dockerfile构建java web环境
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何用好域名打造高点击率的自主建站?
Bootstrap CSS布局之列表
微信小程序 scroll-view组件实现列表页实例代码
php 三元运算符实例详细介绍
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
php结合redis实现高并发下的抢购、秒杀功能的实例
Laravel怎么实现验证码(Captcha)功能
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
昵图网官网入口 昵图网素材平台官方入口
详解阿里云nginx服务器多站点的配置
如何在建站主机中优化服务器配置?
bootstrap日历插件datetimepicker使用方法
如何在宝塔面板中创建新站点?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
如何在IIS服务器上快速部署高效网站?
Laravel如何实现API速率限制?(Rate Limiting教程)
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
如何快速搭建高效服务器建站系统?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局

