我正在使用 VS Code prettier 插件来格式化我的代码,如何添加设置以在格式化代码时不添加或删除分号?我知道这个功能是在一月份添加的,但我发现 PR 或问题中没有提及如何将其添加到设置中。
打开
settings.json
文件*。
添加此行以在保存时格式化代码并在保存时删除分号:
"editor.formatOnSave": true,
"prettier.semi": false,
使用 Ctrl+P 在 Vs Code 中搜索文件。*
在您的
Prettier
设置中。添加以下内容
semi: false
prettier --write --no-semi your_file
如果您使用
.prettierrc.js
:
'use strict'
module.exports = {
overrides: [
{
files: '*.{js,ts}',
options: {
semi: false,
}
}
]
}
这个帖子中有很多相互矛盾的断言,所以让我尝试指出这些冲突,以及我认为如何解决它们:
到 2023 年,有数十种 VSCode 扩展可以通过调用“VS Code 更漂亮的插件”(根据 op.p.)来完成。让我们关注最流行/最常见的三种配置:
.prettierrc
和 .eslintrc
文件。eslint-plugin-prettier
和/或? eslint-config-prettier
包,然后 VSCode 将使用 ESLint 插件自动突出显示违反 prettier 规则的情况,如您的 .prettierrc
中所定义。因此,在 VSCode 中至少有三种主要方法可以让 Prettier“活跃”,具体取决于您是否:
.prettierrc
或 VSCode settings.json
配置 Prettier 规则。 (我自己更希望我的所有规则都在代码库中并且可以与队友完全共享,并且我不强迫他们都使用我喜欢的 IDE。).prettierrc
中拥有你的规则)根据您对这四个问题的回答、您实际拥有哪些 VSCode 扩展以及您安装了哪些 JS 包,您可能需要在
.prettierrc
、settings.json
或 中配置更漂亮的规则。
我相信预期/理想的默认行为是官方 Prettier 扩展实际上会遵循
.prettierrc
,并且您在 VSCode 中配置的特定规则只是本地覆盖。但是,根据我自己的经验,我无法让它发挥作用。 Prettier 扩展不断尝试添加分号,尽管 .prettierrc
明确表示不要这样做。一旦我禁用了该扩展,并让 ESLint 扩展接管,就没有问题了。 YMMV 对此(并在评论中分享您的经验教训)。只要注意多种可能性即可。
去掉分号是大错误! 我强烈建议在 .prettier.json 配置文件中使用 semi: true ! 贾