如何让 ESLint --fix 也 运行 更漂亮 --write
How to get ESLint --fix to also run prettier --write
可以配置您的 .eslintrc
以便 运行ning eslint --fix
也可以 运行 运行 prettier --write
吗?
现在我需要做 prettier --write && eslint --fix
我希望我可以 运行 一个命令。
更新
使用 prettier-eslint
"works" 除了它不应用我的自定义覆盖:
我的.eslintrc.js
长得像
module.exports = {
extends: [
'prettier',
],
plugins: [
'prettier',
],
rules: {
'prettier/prettier': [
'error',
{
'singleQuote': true,
},
],
}
};
然后我有一个假人file.js:
const path = require("path");
const foo = () => {
return path;
}
如果我 运行 eslint ./file.js
我得到预期的输出:
error Replace "path"
with 'path'
prettier/prettier
但是当我 运行 prettier-eslint --eslint-config-path .eslintrc.js --write ./file.js
它保留 "
并且不会用 '
替换它
我不希望 prettierrc 有一个单独的文件,而是想将两者保存在一个文件中。
我们以前在工作中使用过一个名为 prettier-eslint 的很棒的软件包。它将使用 prettier 格式化,然后在您的代码上使用 运行 eslint --fix
。我们喜欢它,试试吧!
可以配置您的 .eslintrc
以便 运行ning eslint --fix
也可以 运行 运行 prettier --write
吗?
现在我需要做 prettier --write && eslint --fix
我希望我可以 运行 一个命令。
更新
使用 prettier-eslint
"works" 除了它不应用我的自定义覆盖:
我的.eslintrc.js
长得像
module.exports = {
extends: [
'prettier',
],
plugins: [
'prettier',
],
rules: {
'prettier/prettier': [
'error',
{
'singleQuote': true,
},
],
}
};
然后我有一个假人file.js:
const path = require("path");
const foo = () => {
return path;
}
如果我 运行 eslint ./file.js
我得到预期的输出:
error Replace
"path"
with'path'
prettier/prettier
但是当我 运行 prettier-eslint --eslint-config-path .eslintrc.js --write ./file.js
它保留 "
并且不会用 '
我不希望 prettierrc 有一个单独的文件,而是想将两者保存在一个文件中。
我们以前在工作中使用过一个名为 prettier-eslint 的很棒的软件包。它将使用 prettier 格式化,然后在您的代码上使用 运行 eslint --fix
。我们喜欢它,试试吧!