如何阻止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
相关产品推荐
相关产品推荐

