Prettier配置了尾逗号为什么还是被删除了? 公孙春光 提问于 2026-02-07 15:05:26 阅读 34 工具 我在项目里启用了Prettier的trailingComma选项,但保存代码时对象最后一项的逗号还是被自动删掉了。比如: // .prettierrc配置了"trailingComma": "all" const config = { theme: 'dark', debug: true, // 保存后这行的逗号会被移除 }; 我尝试过手动加逗号再保存,但Prettier还是会去掉。检查配置文件没问题,其他格式化功能都正常,这是为什么呢?有没有可能被其他设置覆盖了? 我来解答 赞 10 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 长孙奕冉 Lv1 检查是否同时启用了ESLint,它的comma-dangle规则可能覆盖了Prettier配置。在ESLint配置里加上这行代码:"comma-dangle": ["error", "always-multiline"]然后确保Prettier先运行,搞定。 回复 点赞 4 2026-02-16 18:17 シ士媛 Lv1 问题在于你用的是单行注释,Prettier会自动删除对象最后一项的逗号。改成多行注释就保留逗号了 const config = { theme: 'dark', debug: true /* 保存后这行的逗号会被移除 */ }; 回复 点赞 2 2026-02-07 15:30 加载更多 相关推荐 1 回答 61 浏览 Prettier配置了单引号和缩进,但代码保存后还是双引号和2个空格? 我在项目根目录设置了.prettierrc文件,配置了singleQuote: true和tabWidth: 4,但保存JS文件时代码还是显示双引号和2个空格缩进。尝试过重启VSCode和运行npx ... 迷人的雨诺 前端 2026-02-01 18:16:27 2 回答 55 浏览 Prettier配置trailingComma后,JSX数组元素为何不自动添加尾随逗号? 大家好,我在React项目里配置了Prettier的trailingComma设为'es5',普通JS数组最后一个元素会自动加逗号,但JSX里的数组元素最后一个逗号还是被去掉了。比如这个组件: fun... ❤杏花 工具 2026-01-28 16:33:30 2 回答 58 浏览 为什么Prettier和ESLint配置后代码格式还是不一致? 最近在React项目里同时用了Prettier和ESLint,但保存代码时格式总报错。比如我写个函数: const greet = (name) => console.log(`Hello ${... ___金梅 工具 2026-01-26 04:42:32 1 回答 20 浏览 Prettier 为什么没格式化我的 JavaScript 代码? 我装了 Prettier 插件,也保存了文件,但这段代码一点都没变,是不是配置哪里出问题了? 我试过在 VS Code 里手动触发格式化,也检查了默认格式化工具选的是 Prettier,但还是没反应。... 百里景叶 工具 2026-03-17 17:17:16 1 回答 31 浏览 Prettier 格式化 CSS 时为什么把我的嵌套规则搞乱了? 我最近在项目里配置了 Prettier,但发现它格式化 CSS 的时候,会把我在 SCSS 里写的嵌套规则直接打平,导致样式失效。明明 .prettierrc 里也没改什么特殊配置,就是默认设置。这到... ლ郭云 前端 2026-03-11 15:37:19 1 回答 27 浏览 Prettier 格式化 Vue 模板时为什么缩进不对? 我用 Prettier 格式化 Vue 文件,但模板部分的缩进总是乱的,明明配置了 tabWidth 为 2,可它还是用 4 个空格。试过重启编辑器、重装插件都没用。 这是我的组件代码: <te... 闲人志利 前端 2026-03-04 12:13:18 2 回答 30 浏览 Prettier 配置了单引号为啥还是变成双引号? 我在项目里用 Prettier 格式化代码,明明在 .prettierrc 里设置了单引号,但保存后字符串还是被改成双引号了,完全搞不懂是哪里出问题。 我试过重启 VS Code、删 node_mod... Mc.向景 工具 2026-02-28 08:24:22 2 回答 33 浏览 为什么安装了prettier的husky hook后提交还是没格式化? 刚给项目配了husky + prettier的pre-commit钩子,但每次提交代码都没触发格式化。已经按文档装了husky、prettier、lint-staged,package.json里配置... 司徒兴瑞 工具 2026-02-19 12:23:27 2 回答 68 浏览 Prettier的ignore文件配置后为什么没生效? 我在React项目根目录创建了.prettierrc.ignore文件,里面写了:node_modules/ src/exclude/**/*但运行npx prettier . --write时,这些... 司马涵舒 工具 2026-02-08 18:21:31 2 回答 49 浏览 Prettier的printWidth设置后代码还是换行了是怎么回事? 在React项目里设置了Prettier的printWidth为80,但写长字符串时代码还是在80字符前强行换行了。比如写这种JSX: {`const longText = '这个字符串明明没到80个... 技术玉曼 工具 2026-01-27 23:56:21
comma-dangle规则可能覆盖了Prettier配置。在ESLint配置里加上这行代码:然后确保Prettier先运行,搞定。