如何通过使用Eslint + Prettier删除空行来区分JSON代码格式

时间:2019-02-20 15:49:59

标签: javascript json eslint prettier blank-line

背景

在创建测试文件时,通常会有很多JSON对象的复制和粘贴(即使您使用自己的工厂)。我发现,如果您修改架构,有时会更容易在键+对上查找和替换。问题是,如果您最初替换的内容在JSON对象中产生了空行,则在IDE中进行查找和替换(除非您可以对其进行自定义... VSCode,Intellij等?)将不会自动执行保存后的清理。


询问

是否可以配置eslint和/或prettier,使其在自动保存时会通过删除空行来压缩JSON对象?

(如果没有,是否有人可以使用 regex 区分代码块/闭包与JSON对象并删除任何空白行?)


示例:JavaScript文件中的JSON对象

格式化之前

const blah = {
   EffectiveDate: '2019-01-01',
   DiscontinueDate: '2019-12-12',

   MarkDownCode: 'W'
}

格式化后

const blah = {
   EffectiveDate: '2019-01-01',
   DiscontinueDate: '2019-12-12',
   MarkDownCode: 'W'
}

1 个答案:

答案 0 :(得分:1)

据我所知,您只能设置更漂亮,才能将多个连续的空行压缩为一个空行。

可以做的是使用具有查找和替换功能的任何文本编辑器,该功能接受正则表达式,然后替换:

^\n

输入空字符串:

''

通常可以使用Ctrl+H打开“查找和替换”。

此外,我要补充的是,如果您倾向于实现此任务的自动化,则可以查看代码编辑器的扩展,该扩展允许某些类型的“运行时保存”功能,然后添加一个小脚本以擦除这些新功能。线。