[英]Preserve then() catch() format when using Prettier JS
我剛開始使用PrettierJS插件VSCode,我正在尋找一種方式來保護我的服務電話(以及隨后的承諾),我的代碼格式。
我知道你可以在代碼塊之前添加//prettier-ignore
注釋以保留代碼模式,但是因為我在我的應用程序中執行此操作,所以我不想在任何地方添加注釋行。
現在,我的代碼塊看起來像這樣:
return this.thingService.addThing(newThing)
.then(wonFunction)
.catch(lostFunction);
但是,當我做Prettier格式命令時,我得到了這個:
return this.accessData.addRight(newRight).then(wonAddAccessRight).catch(lostAddAccessRight);
我想要一種方法來保持我的代碼塊不被改變而不使用//prettier-ignore
注釋。
Prettier現在自動在單獨的行中打破3個或更多函數的鏈(當前版本,因為我寫的是1.9.1),因此格式與OP請求的有點不同:
return this.accessData
.addRight(newRight)
.then(wonAddAccessRight)
.catch(lostAddAccessRight);
但是如果你想要強制它破解,如果你只有2個函數,那么有一個hack就是添加注釋,Prettier會自動打破它:
return promise // force break
.then(didResolve)
.catch(didReject);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.