5分钟搞定VSCode的ESLint配置:从零设置到与Prettier完美共存(2024最新版)

Claude Code VS Code扩展:多文件协同编程的智能协作者 AI编程助手正从代码补全迈向智能协作者阶段,其核心在于理解项目语义、执行真实IDE操作并深度集成开发工作流。Claude Code作为Anthropic官方VS Code扩展,依托MCP协议与本地代理架构,在保障数据不出本地的前提下,实现跨文件分析、结构化上下文注入与可审查的多步编辑。它不替代开发者决策,而是通过图形化意图翻译、计划模式(Plan Mode)和CLAUDE.md项目宪法机制,将重构、调试、测试等高心智负荷任务转化为可追溯、可回滚的原子操作。适用于中大型工程的全链路协同开发场景。 阅读详情

5分钟搞定VSCode的ESLint配置:从零设置到与Prettier完美共存(2024最新版)

刚接触前端工程化的开发者常被各种工具链配置困扰,尤其是当ESLint和Prettier这两个代码质量工具同时出现时。本文将用最短路径带你在VSCode中完成ESLint的闪电配置,并解决与Prettier的协作难题。整个过程无需复杂理论,只需跟着操作就能获得即时的代码规范反馈。

1. 环境准备:安装核心工具

工欲善其事必先利其器,我们需要先确保基础环境就位。打开VSCode的扩展市场(快捷键Ctrl+Shift+X),搜索安装以下两个关键插件:

  • ESLint:官方维护的语法检查工具(目前最新版v3.0.4)
  • Prettier:代码格式化工具(推荐v10.1.0以上)

注意:如果项目是Vue/React等框架,建议先完成项目初始化,确保已有package.json文件

接着在项目终端执行npm安装(假设已安装Node.js环境):

npm install eslint prettier eslint-config-prettier eslint-plugin-prettier --save-dev

这里安装的四个包各有分工:

  • eslint:核心检查引擎
  • prettier:格式化内核
  • eslint-config-prettier:关闭与Prettier冲突的规则
  • eslint-plugin-prettier:将Prettier作为ESLint规则运行

2. 配置文件快速生成

现代前端工具已经大幅简化了配置流程。在项目根目录执行:

npx eslint --init

根据命令行提示选择你的技术栈,比如:

  1. 检查语法和发现问题
  2. 使用流行风格指南
  3. 选择Airbnb/Standard等预设
  4. 根据项目选择框架类型
  5. 是否使用TypeScript
  6. 运行环境选择Browser/Node
  7. 配置文件格式选择JavaScript

完成后会生成.eslintrc.js,我们只需追加Prettier集成配置:

module.exports = {
  extends: [
    'eslint:recommended',
    'plugin:prettier/recommended' // 追加这行
  ],
  rules: {
    // 自定义规则可以写在这里
    'no-console': 'warn'
  }
}

3. VSCode智能配置

按下Ctrl+,打开设置,切换到右上角的settings.json文件,添加以下智能配置:

{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact",
    "vue"
  ],
  "prettier.requireConfig": true
}

这套配置实现了三大自动化:

  1. 保存时自动格式化(Prettier)
  2. 保存时自动修复ESLint错误
  3. 实时编辑时显示ESLint错误

实用技巧:如果遇到规则冲突,在项目根目录创建.prettierrc文件定义自己的格式化规则

4. 常见问题速查手册

遇到问题时可以优先检查这几个关键点:

现象可能原因解决方案
保存无反应未启用自动保存修复检查editor.codeActionsOnSave配置
规则冲突Prettier与ESLint规则重叠确保extends包含plugin:prettier/recommended
Vue文件不生效缺少Vue插件安装eslint-plugin-vue并添加至eslint.validate
状态栏无ESLint图标插件未激活检查右下角状态栏或重新加载窗口

对于TypeScript项目,还需要额外配置:

{
  "eslint.validate": [
    "typescript",
    "typescriptreact"
  ],
  "typescript.tsdk": "node_modules/typescript/lib"
}

5. 高级技巧:团队规范共享

当需要统一团队规范时,推荐使用配置共享方案:

  1. 创建共享配置包:
mkdir eslint-config-team
cd eslint-config-team
npm init -y
  1. 添加基础配置:
// index.js
module.exports = {
  extends: ['eslint:recommended', 'plugin:prettier/recommended'],
  rules: {
    'no-debugger': 'error',
    'no-unused-vars': 'warn'
  }
}
  1. 发布到npm私有仓库或直接引用:
// 项目package.json
{
  "devDependencies": {
    "eslint-config-team": "file:../eslint-config-team"
  }
}

这套配置方案已经在多个中小型项目中验证通过,特别是对于需要快速启动的临时项目,能节省大量配置时间。实际使用中如果遇到特殊框架的适配问题,通常只需要在eslint.validate中添加对应的文件类型即可。

使用ESLint的配置步骤详解 ESLint是一个广泛使用的JavaScript静态代码分析工具,它可以帮助开发者检查代码中的潜在问题并确保代码风格的一致性。在React应用开发中,结合使用ESLint和create-react-app可以有效地进行代码质量控制和规范化。通过以上步骤,我们成功地在create-react-app项目中配置了ESLint。ESLint将帮助我们保持代码质量和风格的一致性,提高项目的可维护性和可读性。根据需要,我们可以自定义ESLint规则,以满足项目的需求。这个文件将用于配置ESLint的规则和选项。 阅读详情

相关推荐

反向代理的隐形陷阱:为何你的HTTPS请求会降级为HTTP?

本文深入探讨了Nginx反向代理中HTTPS降级为HTTP的隐形陷阱及其安全风险,分析了五大降级诱因,包括协议信息丢失、重定向配置错误等,并提供了完整的防御性配置方案和实战指南,帮助开发者确保Web应用的安全性。

kotlin6android的博客 449

vue package.json一些配置可以供我们修改

"no-alert": 0,//禁止使用alert confirm prompt "no-array-constructor": 2,//禁止使用数组构造器 "no-bitwise": 0,//禁止使用按位运算符 "no-caller": 1,//禁止使用arguments.caller或arguments.callee "no-catch-shadow": 2,//禁止catch子句参数与外部作用域变量同名 "no-class-assign": 2,//禁止给类赋值 "no-cond-assign": .

m0_59615892的博客 1101

ESP32-BLE学习1-建立简单的server

start 学习之前,我想尝试使用ESP32的demo建立一个简单的server与手机接进行最基本的数据通信。 这里有BLE的简单讲解BLE资料 因为BLE的连接是具有主从机特性的,就像SPI,USB一些请求只能由主机端发起,连接也需要主机端发起。所以手机要想连上ESP32,就得将ESP32设置为从机模式。 从资料上可以看到,从机端通过Notify通知主机,所以从机就是GATT Server。 在进行ESP32 的demo学习之前,得大体看下ESP32的蓝牙组成,ESP32支持经典蓝牙和低功耗蓝牙4.2,

Spark的博客 1837

eslint配置与使用

ESLint 是一个 JavaScript 代码检查工具,它可以用于检查代码的风格和潜在错误,并提供规范化和代码质量控制。

欢迎大家一起攻克bug 5308

VSCode PlantUML 插件超详细教程:从安装配置到实战绘图全流程

VSCode PlantUML 插件超详细教程:从安装配置到实战绘图全流程

weixin_69237381的博客 903

RK3568 低功耗设计全解析:DVFS 策略与 PMIC 电源管理

本文深入解析RK3568处理器的低功耗优化方案。从硬件架构分析入手,阐述四核Cortex-A55的功耗特性及分层电源域设计。重点介绍DVFS动态调压调频技术,包括Linux内核配置方法及场景化策略设计。详细讲解RK809 PMIC的电源管理优化,提供外设电源域控制与休眠唤醒配置的实战案例。通过智能终端应用实例,展示待机功耗从280mA降至65mA的优化效果,并推荐功率测试工具。文章强调需要平衡性能与功耗,结合场景定制策略,并指出AI负载预测等未来优化方向,为RK3568开发者提供系统性的低功耗解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2058

ESLint的配置

为什么要使用eslint?

星环 8265

华为MetaERP的交易计税模块(即“税务引擎”)在设计上确实受到Oracle E-Business Tax(EBTax)等国际先进税务架构理念的影响,但结合了华为自身全球化运营、多准则合规、高并发处

华为MetaERP税务引擎在借鉴Oracle EBTax三层架构基础上,创新升级为五层智能税务架构,实现从"税码驱动"到"场景+规则+AI驱动"的转变。该模块采用云原生微服务架构,支持全球190+国家税务规则动态加载,具备实时计税、多准则并行处理、AI风险预警等核心能力,深度适配金税工程等国内合规要求。通过税务数字孪生、RPA机器人等创新,形成自主可控的智能税务中枢,为跨国企业提供全栈国产化税务解决方案,重新定义ERP税务管理范式。

金牌架构师 108

深入解析 ESLint 配置:从零到精通

ESLint 是一个开源的 JavaScript 代码检查工具,旨在帮助开发者避免在编写代码时犯下常见错误,同时保持代码风格的一致性。它能够检测诸如未使用的变量、重复的参数、不规范的命名等潜在问题,并提供修复建议。。ESLint 是一个功能强大的代码检查工具,它可以帮助你避免常见的编程错误,并保持代码风格的一致性。通过合理配置 ESLint,你可以提高代码质量,减少潜在的错误,并促进团队成员之间的协作。本文介绍了 ESLint 的安装、配置文件格式、常用配置选项以及如何在项目中实际使用 ESLint。

m0_70066267的博客 4561

【3D无序抓取】--终极技术详解

3D无序抓取技术详解:从感知到执行的全流程技术方案 本文系统梳理了3D无序抓取(Bin Picking)的核心技术栈,涵盖3D感知、抓取规划和机器人执行三大环节。在3D感知层,详细介绍了点云采集与预处理方法(PCL/Open3D)、物体分割(PointNet++)和位姿估计(PVN3D/DenseFusion)等关键技术。抓取规划部分重点解析了抓取生成(GraspNet)、质量评估(Dex-Net)和动态避障(MoveIt!)算法。机器人执行环节则涉及路径规划、力控技术和末端执行器选型。同时提供了完整的工具

weixin_45590420的博客 592

逆向工具:一文讲述 Ghidra 的详细使用

Ghidra是由NSA开源的一款功能强大的逆向工程框架,支持多平台、多架构和多种文件格式分析。本文详细介绍了Ghidra的核心优势、安装配置方法、主界面功能模块,并通过一个CrackMe示例演示了完整的逆向分析流程。文章还讲解了高级功能如交叉引用、控制流图分析、数据类型重建和脚本自动化等,最后提供了常见文件格式的分析技巧。作为IDA Pro的免费替代方案,Ghidra适合个人学习、教学和中小项目使用。(149字)

数据知道的博客 4317

深入解析ESLint配置:从入门到精通的全方位指南,精细调优你的代码质量保障工具

ESLint是一个主流的JavaScript Lint工具,用于监测JavaScript代码质量,可以帮助开发者提升编码能力。它可以很容易地统一开发者的编程风格,同时也可以通过配置文件来自定义规则。在前端开发中,ESLint可以帮助我们检查代码中的潜在问题,提高代码的可读性和可维护性。

在这里,我乐于倾囊相授,分享我的技术心得、项目实战经验、技术技巧。希望能够惠及更多的开发者,助力大家在技术的海洋中扬帆远航。 8742

基于YOLOv5/v8/v10的垃圾分类识别系统:设计实现与性能优化(附代码+数据集)

做完这个毕设,你已经掌握了从数据准备、模型训练到界面开发的全流程。把模型部署到树莓派上,做个真正的“智能垃圾桶”硬件装置;加入语音提示功能,检测到垃圾后自动语音播报类别;试试融合多个YOLO模型的优势,让分类精度再上一个台阶。按照这个教程一步步做,你的毕设不仅能顺利完成,还能做出很多亮点。要是过程中遇到啥问题,别慌,慢慢琢磨或者咱们一起聊聊,肯定能把这个毕设做成让你满意的作品。

know_F0727的博客 456

Eslint配置指南

TOC/TOC。

BradenHan的专栏 3719

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

一分钟教你学会配置eslint,还在为风格单双引号,对象末位逗号要不要,引用各种报错而烦恼?(建议收藏!详细中文注释)...

最全的eslint配置大全,我已经加了详细中文注释,只需要找到自己想要的配置就可以了,强烈建议收藏! 用法非常简单,找到.eslintrc.js下的rules添加对象即可,比如我要把规则原本单引号要变为双引号,那加上"quotes": [1, "double"] 如果违反了规则情况下,这里的数字:0表示不不处理,1表示警告,2表示错误并退...

weixin_33915554的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

eslint 禁用命令

/* eslint-disable */ ESLint 在校验的时候就会跳过后面的代码 还可以在注释后加入详细规则,这样就能避开指定的校验规则了 /* eslint-disable no-new */   常用: 'rules': { "comma-dangle": ["error", "never"], //是否允许对象中出现结尾逗号 ...

baicheng1855的博客 2311

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ESLint配置详解

ESLint配置详解解析器选项(parserOptions)"parserOptions": { "ecmaVersion": 6, //ES的版本,默认为5 "sourceType": "module", //指定源代码存在的位置,script | module,默认为script。 "ecmaFeatures": { //指

风火一回,一生不毁 2万+

ESLint 配置入门

大家好,我是前端西瓜哥,今天带大家了解 ESLint 的配置项。ESLint 是一款检查 JavaScript 程序是否符合特定的规则的工具。比如字符串用单引号还是双引号,tab 缩进用 2 个空格还是 4 个空格还是其他,这些都可以用 ESLint 来规定。

fe_watermelon的博客 6800

​​​​​​ESlint 完整配置注解

"no-unused-vars": [2, {"vars": "all", "args": "after-used"}],//不能有声明后未被使用的变量或参数。"func-style": [0, "declaration"],//函数风格,规定只能使用函数声明/函数表达式。"no-multiple-empty-lines": [1, {"max": 2}],//空行最多不能超过2行。"no-use-before-define": [1, "nofunc"], // 未定义前不能使用。

m0_61177365的博客 720

eslint配置指南

对于初学者来说eslint极其难用,本文介绍如何从0到1配置eslint,让你的项目代码更加的规范美观。

白的夜的博客 1258

ESLint v9正式发布,快来看看都有哪些变化

本文主要向大家展示了 ESLint v9 版本的更新点,希望本文可以帮助你更好的迁移到 ESLint v9。

y_ang_1的博客 3943

vscode中eslint自动格式化

vscode eslint自动格式化 setting:如下 { "editor.tabSize": 4, "eslint.autoFixOnSave": true, // 每次保存的时候将代码按eslint格式进行修复 "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验 "prettier.semi": false, //去掉代码结尾的分号 "prettier.singleQuote":

qq_38637619的博客 764

干货!EsLint的自动修复设置!

干货!EsLint的自动修复设置!写代码很爽是一种什么样的体验??

徐飞的博客 8691

Vue学习篇-7、Vscode安装Eslint插件+Prettier插件进行代码格式化

介绍 格式化插件 ESLint。 #ESLint 依赖 安装 ESLint 依赖,然后根据提示一步步确认生成 .eslintrc.js 配置文件: npm i eslint -D ./node_modules/.bin/eslint --init 检测并格式化文件: ./node_modules/.bin/eslint yourfile.js ./node_modules/.bin/eslint yourfile.js --fix 个人更喜欢 ESLint + Prettier 的组合,安装对应的依赖: n

Code P的博客 2321
上一篇: 5分钟搞定EventSource:用Node.js实现实时消息推送(含完整代码示例)
下一篇: STM32CubeMX定时器进阶玩法:用编码器模式实现电机转速测量(附避坑清单)
joy55
博客等级 码龄17年 73粉丝 1377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值