javascript - 如何通过使用 Eslint + Prettier 删除空行来区分 JSON 代码格式
问题描述
背景
创建测试文件时,通常会复制和粘贴大量 JSON 对象(即使您使用自己的工厂)。我发现如果您修改架构,有时更容易在键 + 对上查找和替换。问题是 IDE 中的查找和替换(除非您可以自定义它......VSCode、Intellij 等?)如果您最初替换的内容在 JSON 对象中产生一个空行,则不会执行自动保存后清理。
问
有没有办法配置eslint
和/或prettier
自动保存它会通过删除空行来压缩你的 JSON 对象?
(如果没有,是否有人有一个正则表达式可以区分代码块/闭包与 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'
}
解决方案
据我所知,您只能将 prettier 设置为将多个连续的空行压缩为一个空行。
但是,您可以使用任何具有 Find&Replace 功能的文本编辑器,该功能接受 Regex 表达式,然后替换:
^\n
对于空字符串:
''
通常可以使用Ctrl+H
.
此外,我还要补充一点,如果您如此倾向于实现此任务的自动化,您可以查看代码编辑器的扩展,该扩展允许某种类型的“保存时运行”功能,然后添加一个小脚本来删除这些新行。
推荐阅读
- c++ - 我在这段代码中找不到垃圾值背后的原因
- amazon-web-services - 在不更改名称服务器的情况下将流量从 google 域直接传输到弹性 beanstalk?
- python-3.x - 无法提取网页的 HTML 源代码 (BeautifulSoup)
- javascript - 客户语音调查将代码嵌入到 Dynamics 365 中的营销电子邮件中
- javascript - 基座不提供静态资源
- ocaml - (Z3 ocaml) 检查整数理论中方程的所有解
- akka - 第一条消息未到达订阅的 Actor
- python - 无法在 webhook -discord.py 中禁用所有人 ping
- vb.net - VS Community - VB - 无法通过设置对话框读取或写入 app.config
- reactjs - 具有用户登录和无头 CMS 的 React Web 应用程序