Javascript Eslint或prettier是在vscode中的一行末尾添加2个分号

Javascript Eslint或prettier是在vscode中的一行末尾添加2个分号,javascript,visual-studio-code,eslint,prettier,Javascript,Visual Studio Code,Eslint,Prettier,在VScode中,当我不小心在javascript行的末尾省略了分号并保存文件时,VScode(prettier或eslint或两者)通过在行的末尾添加两个分号来修复这一问题。范例 原始行 const x = 1 固定线路 const x = 1;; 我希望它只添加1 我会在哪里解决这个问题?脸掌TL;DR:检查您的ESLint规则,确保没有多余的规则已经被您的插件处理。 我有这个问题。我在配置错误的.eslintrc.json文件中解决了这个问题 我已经为prettier安装了两个插件

在VScode中,当我不小心在javascript行的末尾省略了分号并保存文件时,VScode(prettier或eslint或两者)通过在行的末尾添加两个分号来修复这一问题。范例

原始行

const x = 1
固定线路

const x = 1;;
我希望它只添加1


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

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

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

我已经为prettier安装了两个插件

    "plugins": ["babel", "react", "prettier"],
以及eslint添加分号的规则集

    "rules": {
        "semi": ["error", "always"],
当我排除了这个规则或者去掉了更漂亮的插件时,只会添加一个分号

然而,当我取出更漂亮的插件时,它也会给出错误:
未找到规则“prettier/prettier”的定义lint(prettier/prettier)


因此,规则设置似乎与插件冗余,删除规则修复了此问题。

您是否找到了导致此问题的原因?我也在讨论同样的问题。