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

如何阻止VSCode自动移除双引号?排查Prettier是否导致问题

问题解决:阻止Prettier移除MongoDB代码中的键名双引号

没错,就是Prettier自动格式化导致的——它默认会移除对象键名上不必要的双引号(比如合法标识符的键名)。要解决这个问题,有两种常用方案:

方案一:针对特定代码/文件禁用Prettier

  • 如果只想保留某一行代码的双引号,在代码上方添加忽略注释:
    // prettier-ignore
    db.students.updateMany( {}, { $rename: { "nmae": "name" } } )
    
  • 如果想让整个文件都不受Prettier格式化影响,在文件最顶部添加注释:
    /* prettier-ignore-file */
    

方案二:修改Prettier全局配置,强制保留所有键名引号

在你的Prettier配置文件(比如.prettierrc、.prettierrc.json或者项目package.json中的prettier字段)里添加quoteProps配置项,设置为"preserve":

{
  "quoteProps": "preserve"
}

这个配置会让Prettier完全保留代码中原本的键名引号格式,不会自动移除或添加。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 19:29:49