visual-studio-code - 缺少if/else时如何更漂亮地添加大括号

标签 visual-studio-code eslint prettier

我已经用谷歌搜索了一段时间,但没有找到如何做到这一点。我的项目中有 eslint 和更漂亮的设置。

// What I have:
if (a == b) doSomething();

// What I want from either eslint or prettier
if (a == b) {
  doSomething();
}

谁能告诉我如何完成这项工作?或者向我展示他们的配置?

最佳答案

tl;dr :为您的项目创建一个 .eslintrc.json 并为 curl 创建一个规则。

{
    "rules": {
    "curly": "error",
    }
}

Prettier 只打印代码。它不会改变它。 这是为了限制 Prettier 的范围。让我们专注于打印并做得很好!

以下是一些超出 Prettier 范围的示例:
  • 添加/删除 {} 并返回它们是可选的。
  • 将 ?: 转换为 if-else 语句。
  • 排序/移动导入、对象键、类成员、JSX 键、CSS 属性或其他任何内容。除了作为转换而不仅仅是打印(如上所述)之外,排序还可能因为副作用(例如,对于导入)而不安全,并且难以验证最重要的正确性目标。
  • 将单引号或双引号字符串转换为模板文字,反之亦然。

  • 所以要得到你想要的,你应该使用 eslint。 eslint 有一个 --fix all 的选项和规则,这将提供您想要的。

    eslint for vscode.

    configuration of eslint.

    希望这可以帮助。

    关于visual-studio-code - 缺少if/else时如何更漂亮地添加大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54065344/

    相关文章:

    vue.js - 使用 Prettier 在 Vue 模板中保留垂直空白

    visual-studio-code - nodemon "restarting due to changes..."在 VSCode 中反复显示并减慢每次重启过程

    javascript - react ESLint 配置 "Unexpected file extension JSX"

    javascript - 为什么绝对进口要先于相对进口?

    javascript - WebStorm 中通过 ESLint 规则进行更漂亮的集成

    reactjs - Reactjs 中的 auto prettier 打破了界限

    javascript - VSCode 自动将多行代码格式化为一行代码

    git - VSCode 自动在终端打开 Git shell - 如何禁用它?

    javascript - 如何在 TS 项目中添加所有类型依赖?

    javascript - 如何在 VSCode 中为 Javascript AMD 模块启用 Intellisense