更改 ESLint 中的“shouldFix”参数

Mat*_*rpi 5 javascript eslint visual-studio-code

我正在使用 ESLint 及其 VS Code 扩展来格式化我的代码。

在某些时候,它会停止在保存时自动格式化代码。我卸载了所有内容并重新安装:VS Code、ESLint 和 VS Code 的 ESLint 扩展。

我想我已经接近让格式化程序正常工作了,但是当我尝试保存带有 linting 错误的文件时,ESLint 会将其记录在 VS Code 中:

2020-10-10T10:41:45.345Z eslint:source-code-fixer shouldFix parameter was false, not attempting fixes
Run Code Online (Sandbox Code Playgroud)

我想如果我找到该shouldFix参数并将其设置为true它会起作用,但是它在哪里?

Dav*_*idG 7

上述解决方案对我不起作用。我必须将以下内容明确添加到我的 VSCode 设置中。

    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    }
Run Code Online (Sandbox Code Playgroud)

我认为最新的 VSCode 更新中与插件的通信可能出了问题。


Mat*_*rpi 0

我设法通过更改项目根目录下的 .eslintrc.js 来修复它。

'parserOptions': {
    'ecmaVersion': 12,
}
Run Code Online (Sandbox Code Playgroud)

代替

'parserOptions': {
    'ecmaVersion': 2018,
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它直到昨天才起作用,然后就停止了......但这为我解决了问题。