簡體   English   中英

如何通過使用Eslint + Prettier刪除空行來區分JSON代碼格式

[英]How to discriminate JSON code formatting by removing empty lines using Eslint + Prettier

背景

創建測試文件時,通常會有很多JSON對象的副本和粘貼(即使您使用自己的工廠)也是如此。 我發現,如果您修改架構,有時會更容易在鍵+對上查找和替換。 問題是,如果您最初替換的內容在JSON對象中產生了空行,則在IDE中進行查找和替換(除非您可以對其進行自定義... VSCode,Intellij等?)將不會自動執行保存后的清理。


有沒有一種方法可以配置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'
}

據我所知,您只能設置更漂亮,將多個連續的空行壓縮為一個空行。

但是,您可以使用具有查找和替換功能的任何文本編輯器來接受正則表達式,然后替換:

^\\n

對於一個空字符串:

''

通常,可以使用Ctrl+H打開查找和替換。

另外,我還要補充一點,如果您願意實現此任務的自動化,則可以查看代碼編輯器的擴展,這些擴展允許某種類型的“運行時保存”功能,然后添加一個小腳本來刪除這些新行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM