Prettier配置了尾逗号为什么还是被删除了?

公孙春光 阅读 18

我在项目里启用了Prettier的trailingComma选项,但保存代码时对象最后一项的逗号还是被自动删掉了。比如:


// .prettierrc配置了"trailingComma": "all"
const config = {
  theme: 'dark',
  debug: true, // 保存后这行的逗号会被移除
};

我尝试过手动加逗号再保存,但Prettier还是会去掉。检查配置文件没问题,其他格式化功能都正常,这是为什么呢?有没有可能被其他设置覆盖了?

我来解答 赞 3 收藏
二维码
手机扫码查看
2 条解答
长孙奕冉
检查是否同时启用了ESLint,它的comma-dangle规则可能覆盖了Prettier配置。在ESLint配置里加上这行代码:
"comma-dangle": ["error", "always-multiline"]
然后确保Prettier先运行,搞定。
点赞 2
2026-02-16 18:17
シ士媛
シ士媛 Lv1
问题在于你用的是单行注释,Prettier会自动删除对象最后一项的逗号。改成多行注释就保留逗号了

const config = {
theme: 'dark',
debug: true /* 保存后这行的逗号会被移除 */
};
点赞 2
2026-02-07 15:30