【问题标题】:Trailing comma after last line in object对象中最后一行后的尾随逗号
【发布时间】:2020-08-05 19:06:21
【问题描述】:

我在 VS Code 中使用 Prettier。我注意到在保存时使用格式时,Prettier 每次都会在对象的最后一行添加尾随逗号。

例如,假设我有一个这样的 JS 对象:

obj = {
 hello: 'hello',
 world: 'world'
}

Prettier 把它变成这样:

obj = {
 hello: 'hello',
 world: 'world',
}

注意'world'后面的多余逗号

在设置中没有找到解决此问题的选项。

【问题讨论】:

  • 我不知道更漂亮,但这不相关吗? prettier.io/docs/en/options.html#trailing-commas
  • 对我来说,prettier 的行为是相反的,它删除了尾随的逗号。
  • 你可以试试"trailingComma": "all" 或者检查你是否也是eslint。这可能会覆盖某些设置。

标签: javascript visual-studio-code prettier


【解决方案1】:

您可以更新.prettierrc.json 并将选项trailingComma 设置为none,例如:

{
  "trailingComma" : "none",
  ...
}

【讨论】:

    【解决方案2】:

    尾随逗号是一种代码样式约定,旨在避免版本控制(即 Git)中的虚假差异。

    假设你有版本控制的代码,你必须改变它。当您向对象添加不带逗号的新行时,您必须通过添加逗号来更改原始的最后一行。在版本控制中,这会显示为两个更改的行。代码审查员或未来的开发人员必须检查您是否有效地更改了最后一行,或者只添加了逗号。

    扎克伯格的回答告诉你如何改变它。但是,最好改变你的风格,而不是改变 prettier 的风格。

    【讨论】:

    【解决方案3】:

    尾随逗号已经成为一种标准,因为它们会产生更清晰的提交历史记录。如果您必须在路上添加一个属性,git 将显示单行更改而不是新行和前一行的新逗号。

    【讨论】:

      【解决方案4】:

      修改VSCode中的设置:

      1. 转到文件 -> 首选项 -> 设置。 (VS 代码菜单)
      2. 设置窗口应该打开。上面(顶部)有一个搜索。输入“更漂亮”
      3. 您应该会看到可用的 Prettier 设置。您可以修改它们

      现在将trailingComma 更改为none

      【讨论】:

        【解决方案5】:

        尾随逗号是现代 JS,但如果你真的不喜欢它们they can be disabled

        【讨论】:

        • 你能添加任何来源,任何关于“尾随逗号 - 现代 js”的文章吗?
        猜你喜欢
        • 2019-02-12
        • 1970-01-01
        • 2016-03-24
        • 1970-01-01
        • 2018-01-10
        • 2022-06-19
        • 1970-01-01
        • 2017-08-30
        • 1970-01-01
        相关资源
        最近更新 更多