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

