背景
在创建测试文件时,通常会有很多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'
}
答案 0 :(得分:1)
据我所知,您只能设置更漂亮,才能将多个连续的空行压缩为一个空行。
可以做的是使用具有查找和替换功能的任何文本编辑器,该功能接受正则表达式,然后替换:
^\n
输入空字符串:
''
通常可以使用Ctrl+H
打开“查找和替换”。
此外,我要补充的是,如果您倾向于实现此任务的自动化,则可以查看代码编辑器的扩展,该扩展允许某些类型的“运行时保存”功能,然后添加一个小脚本以擦除这些新功能。线。