Prettier配置了尾逗号为什么还是被删除了? 公孙春光 提问于 2026-02-07 15:05:26 阅读 18 工具 我在项目里启用了Prettier的trailingComma选项,但保存代码时对象最后一项的逗号还是被自动删掉了。比如: // .prettierrc配置了"trailingComma": "all" const config = { theme: 'dark', debug: true, // 保存后这行的逗号会被移除 }; 我尝试过手动加逗号再保存,但Prettier还是会去掉。检查配置文件没问题,其他格式化功能都正常,这是为什么呢?有没有可能被其他设置覆盖了? 我来解答 赞 3 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 长孙奕冉 Lv1 检查是否同时启用了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 加载更多 相关推荐 1 回答 45 浏览 Prettier配置了单引号和缩进,但代码保存后还是双引号和2个空格? 我在项目根目录设置了.prettierrc文件,配置了singleQuote: true和tabWidth: 4,但保存JS文件时代码还是显示双引号和2个空格缩进。尝试过重启VSCode和运行npx ... 迷人的雨诺 前端 2026-02-01 18:16:27 2 回答 34 浏览 Prettier配置trailingComma后,JSX数组元素为何不自动添加尾随逗号? 大家好,我在React项目里配置了Prettier的trailingComma设为'es5',普通JS数组最后一个元素会自动加逗号,但JSX里的数组元素最后一个逗号还是被去掉了。比如这个组件: fun... ❤杏花 工具 2026-01-28 16:33:30 2 回答 33 浏览 为什么Prettier和ESLint配置后代码格式还是不一致? 最近在React项目里同时用了Prettier和ESLint,但保存代码时格式总报错。比如我写个函数: const greet = (name) => console.log(`Hello ${... ___金梅 工具 2026-01-26 04:42:32 1 回答 10 浏览 为什么安装了prettier的husky hook后提交还是没格式化? 刚给项目配了husky + prettier的pre-commit钩子,但每次提交代码都没触发格式化。已经按文档装了husky、prettier、lint-staged,package.json里配置... 司徒兴瑞 工具 2026-02-19 12:23:27 2 回答 43 浏览 Prettier的ignore文件配置后为什么没生效? 我在React项目根目录创建了.prettierrc.ignore文件,里面写了:node_modules/ src/exclude/**/*但运行npx prettier . --write时,这些... 司马涵舒 工具 2026-02-08 18:21:31 2 回答 33 浏览 Prettier的printWidth设置后代码还是换行了是怎么回事? 在React项目里设置了Prettier的printWidth为80,但写长字符串时代码还是在80字符前强行换行了。比如写这种JSX: {`const longText = '这个字符串明明没到80个... 技术玉曼 工具 2026-01-27 23:56:21 2 回答 52 浏览 ESLint和Prettier配置冲突怎么解决?代码格式检查老报错 最近团队要求统一代码规范,我把ESLint和Prettier都配上了,但每次保存代码都会报错,比如"Unexpected spaces"和"Missing semicolon"。 尝试过安装eslin... Zz子斌 前端 2026-02-17 00:11:28 2 回答 7 浏览 为什么Prettier插件无法正确格式化HTML中的自定义组件标签? 我在用Prettier+prettier-plugin-vue格式化Vue单文件组件时,发现自定义组件的标签会自动合并成一行,比如<MyComponent></MyComponent... Good“莉莉 工具 2026-02-16 23:08:24 2 回答 27 浏览 Prettier配置中如何让对象字面量的括号始终换行? 在React项目里用Prettier格式化时,发现对象字面量的大括号没有按预期换行。比如写成这样:{ foo: 'bar' },但根据团队规范需要强制换行成: { foo: 'bar' } 我尝试在.... ♫蒙蒙 工具 2026-02-15 01:03:25 2 回答 17 浏览 在Vue项目里改Prettier的parser选项没效果怎么办? 我在Vue项目里配置Prettier时,发现代码格式化总是报错,明明设置了parser是"vue": { "parser": "vue", "semi": false } 但保存时还是提示Failed... 一羽霏 工具 2026-02-13 20:13:26
comma-dangle规则可能覆盖了Prettier配置。在ESLint配置里加上这行代码:然后确保Prettier先运行,搞定。