ESLint 配置

我已經(jīng)無(wú)數(shù)次在用 create-react-app 搭建完項(xiàng)目以后烙丛,在網(wǎng)上搜索怎么配置 Prettier + ESLint 了率拒,這次索性自己寫一遍吧茶敏。

本文的項(xiàng)目開發(fā)環(huán)境是 VSCode下硕,并且已經(jīng)裝好 ESLint 插件/擴(kuò)展 (Prettier 插件是不需要安裝的)

首先我們閉著眼睛直接把包裝好
yarn add prettier eslint-plugin-prettier eslint-config-prettier -D

接下來還是閉著眼睛玉工,在項(xiàng)目根目錄創(chuàng)建配置文件 .prettierrc.json.eslintrc.json羽资,并將下面兩個(gè)代碼塊中的配置內(nèi)容分別寫進(jìn)配置文件。想要使用其他格式的配置文件也是完全可以的瓮栗,一般來說配置文件都會(huì)支持流行的 json/yml/js 格式

比較常用的 Prettier 配置項(xiàng)是

{
  "singleQuote": true,
  "semi": false,
  "arrowParens": "avoid",
  "trailingComma": "es5",
  "printWidth": 120,
  "endOfLine": "auto"
}

多說一句削罩,Prettier 官方的定義是

Prettier is an opinionated code formatter
意思就是讓你不要太糾結(jié)格式了,就按照我的來吧费奸。所以真的不用在格式上花費(fèi)過多的精力弥激,重要的是團(tuán)隊(duì)的風(fēng)格能夠一致。

然后愿阐,最基本的 ESLint 配置項(xiàng)(需要同時(shí)從 package.json 文件中移除相關(guān)的 ESLint 配置微服。以后可能會(huì)添加很多規(guī)則,所以不建議直接將配置堆疊到 package.json 文件中)

{
  "extends": ["react-app", "plugin:prettier/recommended"],
  "plugins": ["prettier"]
}

很簡(jiǎn)單缨历,最基本的設(shè)置就已經(jīng)完成了以蕴。

Tips: 有時(shí)候需要重啟 VSCode 來使配置生效。

最后還有一個(gè)重要的事情辛孵,那就是自動(dòng)格式化和修復(fù)和風(fēng)格配置沖突的代碼丛肮。
這包括兩方面,一個(gè)是配置保存時(shí)候格式化魄缚,一個(gè)是配置 commit 格式化宝与。

配置保存時(shí)候格式化焚廊,是編輯器的集成功能。對(duì)于 VSCode 來說习劫,一般在用戶設(shè)置中配置

"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
   "source.fixAll.eslint": true
},

而配置 commit 格式化咆瘟,并沒有用過,所以也就沒法介紹了诽里。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末袒餐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谤狡,更是在濱河造成了極大的恐慌灸眼,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豌汇,死亡現(xiàn)場(chǎng)離奇詭異幢炸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拒贱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門宛徊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逻澳,你說我怎么就攤上這事闸天。” “怎么了斜做?”我有些...
    開封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵苞氮,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我瓤逼,道長(zhǎng)笼吟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任霸旗,我火速辦了婚禮贷帮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诱告。我一直安慰自己撵枢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開白布精居。 她就那樣靜靜地躺著锄禽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪靴姿。 梳的紋絲不亂的頭發(fā)上沃但,一...
    開封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音佛吓,去河邊找鬼宵晚。 笑死恨旱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的坝疼。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼谆沃,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钝凶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起唁影,我...
    開封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤耕陷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后据沈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哟沫,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年锌介,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嗜诀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡孔祸,死狀恐怖隆敢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情崔慧,我是刑警寧澤拂蝎,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站惶室,受9級(jí)特大地震影響温自,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜皇钞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一悼泌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹅士,春花似錦券躁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至趾痘,卻和暖如春慢哈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背永票。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工卵贱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留滥沫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓键俱,卻偏偏與公主長(zhǎng)得像兰绣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子编振,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

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