sublime怎么配置eslint和prettier_sublime中前端代码格式化与校验配置方法

发布时间 - 2025-11-02 00:00:00    点击率:
首先安装SublimeLinter、SublimeLinter-eslint和JsPrettier插件,确保ESLint和Prettier正确配置;接着在项目中初始化并设置.eslintrc和.prettierrc文件,通过eslint-config-prettier消除规则冲突;最后在Sublime中配置路径与保存时自动格式化,实现代码校验与美化。

在 Sublime Text 中配置 ESLint 和 Prettier,能实现前端代码的实时校验与自动格式化。关键在于正确安装插件、配置 Node 环境下的工具,并设置合适的运行规则。

安装必要插件

打开 Sublime Text,使用 Package Control 安装以下插件:

  • SublimeLinter:代码校验框架
  • SublimeLinter-eslint:集成 ESLint 校验
  • JsPrettier:Prettier 格式化支持(需本地安装 Prettier)
按 Ctrl+Shift+P 输入 "Install Package" 搜索并安装上述插件。

配置 ESLint 校验

确保项目根目录有 .eslintrc.js.eslintrc.json 配置文件。若没有,可初始化:

npm init @eslint/config

SublimeLinter-eslint 默认会查找项目中的 ESLint 配置并启用。确认 SublimeLinter 设置中启用了 eslint:

  • 菜单 Preferences → Package Settings → SublimeLinter → Settings
  • 检查 "linters" 中 eslint 是否启用,且可指定全局或项目级 node_modules 路径
若 ESLint 不生效,检查 Sublime 控制台(Console)是否有路径错误。

配置 Prettier 格式化

安装 JsPrettier 插件后,需确保系统已安装 Prettier:

npm install -g prettier

或在项目内安装:

npm install --save-dev prettier

修改 JsPrettier 设置(Preferences → Package Settings → JsPrettier → Settings):

  • 设置 "prettier_cli_path" 指向全局或项目内的 Prettier 路径(如 Mac 全局路径通常为 /usr/local/bin/prettier
  • 启用 "auto_format_on_save" 实现保存时自动格式化
  • 可配置 tabSize、singleQuote 等选项,或让 Prettier 自动读取项目中的 .prettierrc 文件

协同工作:ESLint + Prettier

避免 ESLint 与 Prettier 冲突,推荐使用 eslint-config-prettier 关闭 ESLint 的格式化规则:

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

在 .eslintrc 中加入:

"extends": ["eslint:recommended", "prettier", "plugin:prettier/recommended"]

这样 ESLint 只负责代码质量检查,Prettier 负责格式化,两者分工明确。

基本上就这些。配置完成后,保存文件即可看到 ESLint 报错提示和 Prettier 自动格式化效果,提升编码效率与规范性。


# sublime  # js  # 前端  # json  # node  # npm  # 编码  # 工具  # mac  # 配置文件  # 报错提示 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何在阿里云ECS服务器部署织梦CMS网站?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何打造高效商业网站?建站目的决定转化率  制作电商网页,电商供应链怎么做?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  jQuery中的100个技巧汇总  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  利用JavaScript实现拖拽改变元素大小  网站制作大概多少钱一个,做一个平台网站大概多少钱?  JavaScript常见的五种数组去重的方式  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  EditPlus中的正则表达式 实战(4)  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  如何在景安云服务器上绑定域名并配置虚拟主机?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在万网开始建站?分步指南解析  如何快速搭建支持数据库操作的智能建站平台?  如何快速查询域名建站关键信息?  Android中AutoCompleteTextView自动提示  如何在服务器上三步完成建站并提升流量?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  EditPlus中的正则表达式 实战(1)  Firefox Developer Edition开发者版本入口  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  JavaScript Ajax实现异步通信  创业网站制作流程,创业网站可靠吗?  python中快速进行多个字符替换的方法小结  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  java中使用zxing批量生成二维码立牌  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何注册花生壳免费域名并搭建个人网站?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Mybatis 中的insertOrUpdate操作  如何快速登录WAP自助建站平台?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  phpredis提高消息队列的实时性方法(推荐)  php485函数参数是什么意思_php485各参数详细说明【介绍】  清除minerd进程的简单方法  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何快速完成中国万网建站详细流程?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  JavaScript如何操作视频_媒体API怎么控制播放