讲师中心 微信公众号
AI工具推荐 视频效率加速

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

夏墨姑娘_6861

夏墨姑娘_6861

发布时间:2026-09-09 09:27:29

|

933人浏览过

|

来源于php中文网

原创

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

Vue
Vue

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

下载

立即学习前端免费学习笔记(深入)”;

  • 必须同时配置parserprocessor
module.exports = {
  parser: 'vue-eslint-parser',
  parserOptions: {
    parser: '@babel/eslint-parser', // 解析<script>用Babel
    ecmaVersion: 2020,
    sourceType: 'module'
  },
  overrides: [{
    files: ['*.vue'],
    processor: 'vue/.vue'
  }]
}
  • 漏掉parser: 'vue-eslint-parser'会导致<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>能被扫到,<template><style>等于裸奔。配错版本、路径或顺序,表面看着插件都装了,实际90%的校验根本没触发。

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
string转int
string转int

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

5119

2023.08.02

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

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

2625

2024.08.29

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

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

3188

2025.08.29

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

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

2225

2025.08.29

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

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

0

2026.09.23

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

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

0

2026.09.23

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

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

0

2026.09.23

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

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

0

2026.09.22

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

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

0

2026.09.22

热门下载

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

精品课程

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

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 16.7万人学习

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

共26课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn