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

