IntelliJ舰队:格式化时禁止在TypeScript中添加分号

yyhrrdl8  于 2023-05-01  发布在  TypeScript
关注(0)|答案(3)|浏览(215)

我刚刚安装了IntelliJ Fleet来从VSCode切换,我注意到在我的TypeScript代码中,每次我尝试格式化代码(Cmd + Opt + L)时,它都会在每个语句中添加一个尾随分号,即使我在ESLint中没有启用这样的选项。
如何禁用此功能?

txu3uszq

txu3uszq1#

IntelliJ Fleet支持事实上的行业标准prettier。在项目中创建一个.prettierrc.json(或任何其他configuration files)文件,并添加以下配置:

{
  "semi": false
}

如果您遇到进一步的问题,请查看此thread

vsmadaxz

vsmadaxz2#

在查看here和JetBrains Fleet的设置主页后,似乎没有办法关闭它。
你为什么要把它关掉,除非它碍事?当然,如果分号不在行的末尾,编译器会添加分号,但是将它们放在每行的末尾会更具可读性,并且是标准的。我真的看不出想要关闭这个选项的目的。然而,我不使用IntelliJ Fleet,我听人说,有时自动分号是恼人的或得到他们的方式,也许你的情况是一样的。
注意:不确定这方面的全部行为,但我发现了一些可能对this blog post有帮助的东西。在你的eslintrc.ymleslintrc.json文件中,你应该把这个添加到规则部分:

rules: {
  "semi": [2, "never"]
}

"never"不允许在行尾使用分号”,除了消除以[(/+-开头的语句的歧义。“
如果有分号,2将抛出一个错误,但如果将其更改为1,它只会抛出一个错误。

u5rb5r59

u5rb5r593#

Fleet使用.editorconfig进行代码样式设置。
对于此类型脚本规则,请尝试编辑器配置文件中的ij_typescript_force_semicolon_style = false选项。
请注意,由于Fleet支持.editorconf文件选项进行格式化,因此您可以将IntelliJ Schema中的所有IntelliJ IDEA格式化选项导出到.editorconfig文件中并在Fleet中使用它们。

相关问题