我用谷歌搜索了一段时间,但没有找到如何做到这一点。我的项目中有 eslint 和 prettier 设置。
// What I have:
if (a == b) doSomething();
// What I want from either eslint or prettier
if (a == b) {
doSomething();
}
任何人都可以告诉我如何完成这项工作吗?或者告诉我他们的配置可以做到这一点?
tl;dr :为您的项目创建一个 .eslintrc.json 并为 curly 创建一个规则。
{
"rules": {
"curly": "error",
}
}
Prettier 仅打印代码。它不会改变它。 这是为了限制 Prettier 的范围。让我们专注于印刷并把它做得很好!
以下是 Prettier 范围之外的一些示例:
所以要得到你想要的,你应该使用 eslint。 eslint 有一个
--fix
选项和 all
规则,这将准确提供您想要的内容。
希望这有帮助。
要在整个代码库中以编程方式全面进行此更改,假设您的
package.json
看起来像这样
{
...
"scripts": {
...
"format": "prettier --write .",
"lint": "eslint .",
}
}
这样做:
.eslintrc.js
,就像已接受的答案所建议的那样{
"rules": {
"curly": "error",
}
}
npm run lint -- --fix
npm run format