vue.js - Eslinter 不适用于具有 .vue 扩展名的文件
问题描述
我最近在我的 Vuejs 应用程序上安装了 eslint。
已安装的软件包:
eslint
eslint-plugin-vue
我的 .eslintrc.json 配置
{
"env": {
"browser": true,
"node": true,
"es2021": true
},
"plugins": ["vue"],
"extends": ["eslint:recommended", "plugin:vue/recommended"],
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module"
},
"rules": {
"no-console": "off",
"no-var": 2,
"indent": ["warn", 2],
"linebreak-style": ["error", "unix"],
"quotes": ["error", "double"],
"semi": ["error", "always"]
}
}
当我尝试在main.js文件中使用var定义变量时,linter可以完美运行并同时显示问题。
但是当我尝试在.vue文件中做同样的事情时,它什么也没说。
嗯......那一刻我以为 Eslinter 没有将它应用于 .vue 文件,但这里有点奇怪......
在 var 规则不起作用的同一个 .vue 文件中,还有一个 eslint 指向的问题......这意味着 eslint 正在工作。
有谁知道为什么会这样?我想应用 .vue 扩展的规则,但我仍然无法让它工作。
解决方案
如果您使用的是 vscode,则需要以下设置:
"eslint.validate": [
"javascript",
"javascriptreact",
{"language": "vue", "autoFix": true}
]
根据这个已知问题。如果它没有解决,请发表评论。
推荐阅读
- laravel - Laravel Jwt 身份验证尝试总是返回 false
- perl - 为什么我的 perl ftp 脚本在上传小文件时超时?
- html - 导航栏徽标固定中心和顶部
- kubernetes - 即使使用 Ingress,我们是否需要将服务保留为 nodePort?
- kotlin - 在 Kotlin 中查找简化的平方根
- c++ - 从 3 个数组中产生最接近的三元组的有效算法?
- javascript - 映射函数返回 if
- http - 如何在 ESP32 CAM 上将图像发布到 imgbb.com?我得到“空上传源”。
- python - 在 Pandas DataFrame 中获取前一年的数据
- java - 我需要帮助来构建一个返回数组的方法