You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用Prettier自动移除对象键的引号?已尝试关闭JSON格式化仍无效

解决Prettier自动移除对象键引号的问题

Prettier默认会移除JavaScript对象字面量中合法标识符的引号(比如username这种符合变量命名规则的键),这是它的内置格式化规则,和JSON格式化开关无关——你的代码是JavaScript文件,JSON的设置不会影响JS文件的处理。

要保留对象键的引号,直接修改Prettier的配置即可:

  • 在项目根目录创建/修改Prettier配置文件(比如.prettierrc、.prettierrc.json或prettier.config.js)
  • 添加quoteProps配置项,可选值:
    • "preserve":完全保留代码中原本的引号使用方式,不管键是否为合法标识符
    • "consistent":如果对象中有任意一个键使用了引号,所有键都统一加引号;否则都不加

示例配置(.prettierrc.json):

{
  "quoteProps": "preserve"
}

配置生效后,Prettier就不会自动移除你代码中username键的引号了。

内容的提问来源于stack exchange,提问作者Jack Z

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 15:27:20