我的 eslint/prettier 设置似乎正在修复它未配置为修复的问题,它正在完全替换所有分号和单引号,但我不相信这包含在我们的 eslint/prettier 设置中。我有同事一直在运行相同的 linter(这只是从 master 中提取的),所以当我运行它时,它不应该对项目中的每个 js 文件进行样式更改......</p>
我知道 eslint 支持层次结构,所以从理论上讲,我系统中的一个更漂亮的文件可能会导致这种情况发生,但我已经添加"root": true
到文件中并且我仍然遇到问题。
这是.eslintrc.json
文件:
{
"root": true, // <- this is the only change I've made
"extends": [
"airbnb-base",
"plugin:react/recommended",
"plugin:prettier/recommended"
],
"plugins": [
"react",
"jsx-a11y",
"prettier"
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true,
"modules": true
}
},
"globals": {
"document": true,
"window": true
}
}
每次运行上述内容时,我都会收到如下错误:
7:14 error Replace `"form"` with `'form'` prettier/prettier
9:2 error Delete `;` prettier/prettier
我试过运行yarn lint --debug
,但没有看到任何外部 linter/prettier 脚本会覆盖上述内容。
我无论如何都不是 JS 专家,我有点相信 prettier 默认配置为删除分号和双引号,但我的同事不会发生这种情况的事实让我相信这个配置应该禁用它但这不适合我。
为了进一步了解,我确实有 Atom 的 Prettier 插件,但我尝试在禁用甚至卸载它的情况下运行它。我还卸载了我的全局 Prettier 包。