代碼規(guī)范之esformatter

(嗨四啰,大家好歇攻!這是我的公眾號“茶歇驛站”译隘,微信號“tech_tea”的文章亲桥,請大家多多支持,歡迎大家分享固耘,如若轉(zhuǎn)載請注明出處~~~)

最近我們在開始使用react.js來開發(fā)全新的后臺(tái)系統(tǒng)题篷,react主要文件就是js/jsx,習(xí)慣了Golang的gofmt厅目,自然而然的想到也應(yīng)該有類似的js/jsx的代碼風(fēng)格格式化插件吧番枚?

找我們最好的老師Google,輸入js format
排在前面的兩個(gè)都是JavaScript的在線格式化網(wǎng)站损敷,繼續(xù)往下看葫笼,應(yīng)該能夠看到JsFormat
輸入vim js format, 應(yīng)該能得到vim-autoformat嗤锉、vim-jsbeautify渔欢,你選擇一個(gè)你喜歡的吧。

對于搜索結(jié)果瘟忱,你最好重點(diǎn)關(guān)注github,stackoverflow這些網(wǎng)站奥额。

我用的是esformatter苫幢。哈哈,怎么轉(zhuǎn)變這么大呢垫挨,額韩肝,淡定。

你可以看到esformatter的項(xiàng)目描述ECMAScript code beautifier/formatter九榔。我相信大家知道他的由來了吧哀峻。

接下來說一下他的配置,以及使用哲泊。

npm install [-g] esformatter
esformatter --help
esformatter test.js

就是如此簡單剩蟀。

如果你是vim使用者,這里有一個(gè)vim插件vim-esformatter

按照README.md上面的說明切威,配置好vimrc即可使用了育特。

我這里就提一點(diǎn),如果我們想要保存:w先朦,就能執(zhí)行代碼格式化缰冤,還需要在vimrc中增加以下配置。

方法一

autocmd BufWritePost,FileWritePost *.js execute 'Esformatter' |cwindow
autocmd BufWritePost,FileWritePost *.jsx execute 'Esformatter' |cwindow

如果你看過我之前寫的文章介紹golint的話喳魏,你對上面這兩段代碼應(yīng)該不會(huì)陌生棉浸。

方法二

點(diǎn)擊進(jìn)入PullRequest 3,這里有一個(gè)人貢獻(xiàn)了一個(gè)可以實(shí)現(xiàn)保存自動(dòng)格式化的優(yōu)化。
不過經(jīng)過我的實(shí)際測試刺彩,發(fā)現(xiàn)并不會(huì)生效迷郑,具體原因未跟進(jìn),如果有朋友成功了迂苛,還請麻煩告訴我一聲三热,謝謝了。

重新打開vim三幻,編輯保存js/jsx文件就漾,就能實(shí)現(xiàn)代碼格式化了。

從此不管團(tuán)隊(duì)有多人念搬,寫的js/jsx文件格式都是統(tǒng)一的了抑堡,是不是少了很多糾結(jié)于煩惱啊。如果團(tuán)隊(duì)還有使用MR進(jìn)行CodeReview的習(xí)慣的話朗徊,那代碼風(fēng)格統(tǒng)一就更加的有必要了首妖,也會(huì)為我們的CR提供更高效的基礎(chǔ)支持了。

好了爷恳,今天就到這里了有缆。

最后祝大家元旦節(jié)快樂!天天好心情!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棚壁,一起剝皮案震驚了整個(gè)濱河市杯矩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌袖外,老刑警劉巖史隆,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異曼验,居然都是意外死亡泌射,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門鬓照,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熔酷,“玉大人,你說我怎么就攤上這事颖杏〈吭桑” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵留储,是天一觀的道長。 經(jīng)常有香客問我咙轩,道長获讳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任活喊,我火速辦了婚禮丐膝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钾菊。我一直安慰自己帅矗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布煞烫。 她就那樣靜靜地躺著浑此,像睡著了一般。 火紅的嫁衣襯著肌膚如雪滞详。 梳的紋絲不亂的頭發(fā)上凛俱,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機(jī)與錄音料饥,去河邊找鬼蒲犬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛岸啡,可吹牛的內(nèi)容都是我干的原叮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼奋隶!你這毒婦竟也來了擂送?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤达布,失蹤者是張志新(化名)和其女友劉穎团甲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黍聂,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡躺苦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了产还。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匹厘。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脐区,靈堂內(nèi)的尸體忽然破棺而出愈诚,到底是詐尸還是另有隱情,我是刑警寧澤牛隅,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布炕柔,位于F島的核電站,受9級特大地震影響媒佣,放射性物質(zhì)發(fā)生泄漏匕累。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一默伍、第九天 我趴在偏房一處隱蔽的房頂上張望欢嘿。 院中可真熱鬧,春花似錦也糊、人聲如沸炼蹦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掐隐。三九已至,卻和暖如春捕捂,著一層夾襖步出監(jiān)牢的瞬間瑟枫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工指攒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留慷妙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓允悦,卻偏偏與公主長得像膝擂,于是被迫代替她去往敵國和親虑啤。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理架馋,服務(wù)發(fā)現(xiàn)狞山,斷路器,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • macvim配置 最終效果如下: 系統(tǒng)環(huán)境 macos10.12.4 homebrew1.2.1 python3....
    Like_eb56閱讀 69,452評論 5 65
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議叉寂。它實(shí)...
    香橙柚子閱讀 23,898評論 8 183
  • 今天的主題依然是花萍启,不過變成素描了, 最大的那朵看起來好些屏鳍,邊上的勘纯,就都不能么能盡人意,繼續(xù)努力钓瞭,
    胡嘟嘟的畫本閱讀 412評論 2 5
  • 這是我第二次寫三毛驳遵,看完她寫的《稻草人手記》是凌晨2點(diǎn)23分。用時(shí)2小時(shí)零10來分鐘吧山涡。 本來打算考完試再...
    芊尋小姐姐閱讀 314評論 2 0