【发布时间】:2019-09-15 02:27:23
【问题描述】:
当我打开 .html 文件时,似乎 eslint 扩展在 VSCode 中没有启动。
如果我在打开.html 文件的情况下执行ESLint: Fix all auto-fixable Problems,我会收到以下消息:
ESLint 没有运行。默认情况下,仅验证 JavaScript 文件。如果您想验证其他文件类型,请在 \'eslint.validate\' 设置中指定它们。
当我在 vscode 中打开 .js 文件时,一切正常。
我已经安装了eslint-plugin-html 插件。
当我手动将 .html 文件传递给 eslint CLI 时,一切正常,因此我猜想这不是 eslint 插件的问题。
这是我完整的settings.json 文件:
{
"eslint.options": {
"extensions": [".html", ".js"]
},
"eslint.validate": [
"javascript",
{
"language": "html",
"autoFix": true
}
]
}
这是我的.eslintrc.js 文件的开头:
module.exports = {
env: {
browser: true,
es6: true,
},
extends: 'airbnb-base',
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module',
},
plugins: [
"align-assignments", "html",
],
settings: {
"html/report-bad-indent": "error",
},
rules: { ...
我已经查看了eslint is running but not showing any lint errors/warnings 和How can I get ESLint to lint HTML files in VSCode?,但没有一个答案对我有帮助。
请注意,我什至看不到 ESLint 输出通道,如此处的屏幕截图所述:https://stackoverflow.com/a/54138880/4349415
当我打开一个.js文件时,我只能看到这个ESLint输出通道,告诉我ESLint服务器已经启动。
【问题讨论】: