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.defaultFormatter": "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资料中心布局