Sublime Text配合eslint-plugin-vue校验组件

夏墨姑娘_6861

夏墨姑娘_6861

2026-09-09

933人浏览

原创

sublime text中eslint-plugin-vue不报错,是因为.vue文件未被eslint正确处理:需确保.eslintrc.js含overrides配置processor: 'vue/.vue'、parser: 'vue-eslint-parser',并安装vue-eslint-parser和eslint-plugin-vue,sublimelinter-eslint须指向本地eslint路径且重启生效。

sublime text配合eslint-plugin-vue校验组件

Sublime Text里eslint-plugin-vue不报错?先确认ESLint是否真在跑.vue文件

很多用户以为装了插件就自动生效,结果改了v-model拼写错误也没提示——根本原因是Sublime Text默认不把.vue文件交给ESLint处理。

关键点在于:ESLint本身不原生支持.vue,必须靠eslint-plugin-vue + 正确的overrides配置才能识别单文件组件里的<script></script><template></template>块。

  • 检查项目根目录是否有.eslintrc.js(或.eslintrc.cjs),且包含类似这样的overrides
module.exports = {
  extends: ['eslint:recommended', 'plugin:vue/vue3-essential'],
  plugins: ['vue'],
  overrides: [
    {
      files: ['*.vue'],
      processor: 'vue/.vue'
    }
  ]
}
  • 确保eslint-plugin-vue已安装:npm install eslint-plugin-vue --save-dev(版本需匹配Vue 2/3)
  • Sublime Text端必须用SublimeLinter-eslint插件,且其设置中eslint_env_vars要指向项目本地node_modules/.bin/eslint,不能只依赖全局ESLint

SublimeLinter-eslint报Definition for rule 'vue/multi-word-component-names' was not found

这是典型规则注册失败:ESLint加载了插件,但没正确启用它提供的规则集。

Vue
Vue

避免 Vue 常见错误——响应式陷阱、ref 与 reactive 区别、计算属性时机及 Composition API 陷阱。

下载
  • vue/multi-word-component-nameseslint-plugin-vue的规则,不是ESLint内置规则,必须显式启用
  • .eslintrc.jsrulesextends中加入对应配置,例如:
extends: [
  'plugin:vue/vue3-essential' // ✅ 启用基础规则集
  // 或手动开启单条规则:
  // 'vue/multi-word-component-names': 'error'
]
  • 如果用了eslint-config-airbnb-base这类第三方配置,它会覆盖plugin:vue的规则,需调整extends顺序,把plugin:vue放在最后
  • 重启Sublime Text(或至少重启SublimeLinter服务),因为插件缓存规则列表,改配置后不重启无效

Template里v-bind:key没警告?检查parserOptions和processor是否协同工作

eslint-plugin-vue<template></template>的校验依赖两个环节:解析器(parser)识别Vue模板语法,处理器(processor)把.vue拆成JS+HTML片段再分别 lint。

  • 必须同时配置parserprocessor
module.exports = {
  parser: 'vue-eslint-parser',
  parserOptions: {
    parser: '@babel/eslint-parser', // 解析<script>用Babel
    ecmaVersion: 2020,
    sourceType: 'module'
  },
  overrides: [{
    files: ['*.vue'],
    processor: 'vue/.vue'
  }]
}</script>
  • 漏掉parser: 'vue-eslint-parser'会导致<template></template>部分完全跳过校验
  • vue-eslint-parser必须安装:npm install vue-eslint-parser --save-dev
  • 注意:Vue 3项目用plugin:vue/vue3-essential,Vue 2项目用plugin:vue/essential,混用会导致v-model等规则失效

保存时自动修复失败,eslint --fix在Sublime里不生效

SublimeLinter-eslint默认只做校验,不执行--fix;即使开了fix_on_save,也受限于规则是否支持自动修复。

  • 确认.eslintrc.js中该规则标记为fixable: true(如vue/multiline-html-element-content-newline可修,vue/require-v-for-key不可修)
  • SublimeLinter-eslint设置里加:"fix_on_save": true,且确保"executable": "./node_modules/.bin/eslint"路径正确
  • 某些规则(如vue/valid-v-for)语义复杂,ESLint无法安全自动修复,只能报错,别指望它帮你补:key
  • 更可靠的修复方式:终端执行npx eslint --fix src/**/*.vue,再回Sublime看效果

真正容易被忽略的是processorparser的耦合关系——少一个,.vue就只剩<script></script>能被扫到,<template></template><style></style>等于裸奔。配错版本、路径或顺序,表面看着插件都装了,实际90%的校验根本没触发。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vue sublime sublime text

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.02

5139

3

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.29

2625

6

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

2025.08.29

3208

10

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

2025.08.29

2265

10

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

0

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 16.7万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.4万人学习