Eslint 或 prettier 在 vscode 的行尾添加 2 个分号

gra*_*ury 5 javascript eslint visual-studio-code prettier

在 VScode 中,当我不小心在 javascript 行的末尾留下分号并保存文件时,vscode(更漂亮或 eslint 或两者)通过在行的末尾添加 2 个分号来解决此问题。例子

原线

const x = 1
Run Code Online (Sandbox Code Playgroud)

固定的线

const x = 1;;
Run Code Online (Sandbox Code Playgroud)

我希望它只添加 1 ;

我会去哪里解决这个问题?脸掌

Tom*_*itz 4

TL;DR:检查您的 ESLint 规则,确保您的插件没有已处理的冗余规则。

我遇到了这个问题。我在我的.eslintrc.json文件中解决了这个问题,我配置错误。

我已经安装了两个插件来更漂亮

    "plugins": ["babel", "react", "prettier"],
Run Code Online (Sandbox Code Playgroud)

以及 eslint 添加分号的规则集

    "rules": {
        "semi": ["error", "always"],
Run Code Online (Sandbox Code Playgroud)

当我排除这一排除或更漂亮的插件时,它只会添加一个分号。

但是,当我取出 prettier 插件时,它也会给出错误: Definition for rule 'prettier/prettier' was not foundeslint(prettier/prettier)

因此,规则设置似乎对插件来说是多余的,删除规则解决了这个问题。