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

如何配置Prettier实现指定JSON文件的压缩而非常规格式化

可以实现,不需要额外引入工具或自定义parser,你猜测的json-minify原生parser不存在,但用Prettier内置的配置项就可以达到JSON压缩的效果。

你需要调整对应路径的overrides配置,指定以下几个参数即可:

{
  "semi": false,
  "singleQuote": true,
  "overrides": [
    {
      "files": "src/**/*.json",
      "options": {
        "parser": "json-stringify"
      }
    },
    {
      "files": "src/path/to/folder/**/*.json",
      "options": {
        "parser": "json-stringify",
        "printWidth": 99999,
        "tabWidth": 1,
        "bracketSpacing": false,
        "trailingComma": "none"
      }
    }
  ]
}

参数说明:

  • printWidth设置为足够大的数值,避免Prettier主动将JSON内容折行
  • bracketSpacing设为false,去掉对象大括号和内部属性之间的空格,输出为{"key":"val"}而非默认的{ "key": "val" }
  • trailingComma设为none,避免出现JSON不支持的尾逗号
  • 路径匹配规则遵循Prettier的overrides优先级,更精确的src/path/to/folder/**/*.json规则会覆盖上层的src/**/*.json规则,不会影响其他JSON文件的原有格式化逻辑

配置完成后直接走现有的Prettier + pre-commit流程即可生效,不需要做其他调整。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.16 08:36:05