React Native 之使用 Eslint 檢查代碼規(guī)范

在前端編碼時,為了規(guī)范每個成員的代碼風格以及避免低級的錯誤,我們可以使用Eslint來制定規(guī)則.這套機制同樣適用于React Native的團隊開發(fā).

下面將介紹如何在React Native中使用Eslint

得到一個React Native 項目

通過命令:

react-native init EsLintTestProject

新建一個項目.并用命令進入該文件夾

安裝Eslint

有兩種安裝方式,全局安裝或本地項目安裝.(推薦 本地項目安裝)
本地項目安裝命令:

 npm install eslint --save-dev

初始化Eslint 步驟

首先使用命令:

eslint --init

按了Entry鍵后,控制臺會讓你輸入一些選項.
本人的步驟是這樣的:

react-native

使用上下鍵可以切換方式.這第一步問你需要如何配置Eslint.
這里一共有三種方式:(1).詢問項目的風格;(2).使用流行風格;(3).檢查代碼
這里我選的是第一個,直接按Entry進入下一題.

這就是其后的選擇結(jié)果.當這些都選擇完畢后,會在項目的根目錄生成一個.eslintrc.js文件.這就是配置項,就算之前選錯了也可以在此進行更改.

到這一步就可以嘗試運行指令了:

eslint index.android.js

如無意外,控制臺肯定會報各種錯誤.


這里面也就兩個類型的錯誤,第一個是no-unused-vars(沒有用到的變量),第二個是indent(排版縮進).

接下來需要將這些不該報錯的地方消除掉.

首先解決縮進問題,找到.eslintrc.js文件的indent對象,將tab字段改成2.


然后再運行:eslint index.android.js


發(fā)現(xiàn)錯誤僅剩下3個了.

再該解決no-unused-vars的問題.這是因為eslint檢查的問題,我們需要增加額外的插件支持.
運行命令:

 npm install eslint-plugin-react --save-dev

找到.eslintrc.js文件的extends.

"extends": "eslint:recommended",

替換成

"extends": ["eslint:recommended", "plugin:react/recommended"],

接著再次運行eslint index.android.js.所有不該出現(xiàn)的錯誤都消失啦.

接著一切安裝官網(wǎng)的Rule,配置代碼的規(guī)范
http://eslint.org/docs/rules/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 兩個月之前在項目中就開始使用 Eslint ,當時直接 copy 別人的 .eslintrc.js 文件,感覺好復...
    dkvirus閱讀 112,553評論 33 190
  • ESLint 配置 ESlint 被設(shè)計為完全可配置的,這意味著你可以關(guān)閉每一個規(guī)則而只運行基本語法驗證,或混合和...
    靜默虛空閱讀 41,848評論 3 14
  • React Native優(yōu)秀博客,以及優(yōu)秀的Github庫列表(很多英文資料源自于[awesome-react-n...
    董董董董董董董董董大笨蛋閱讀 11,013評論 4 162
  • EsLint入門學習整理 這兩天因為公司要求,就對ESLint進行了初步的了解,網(wǎng)上的內(nèi)容基本上都差不多,但是內(nèi)容...
    點柈閱讀 26,227評論 3 42
  • 前言 學習本系列內(nèi)容需要具備一定 HTML 開發(fā)基礎(chǔ),沒有基礎(chǔ)的朋友可以先轉(zhuǎn)至 HTML快速入門(一) 學習 本人...
    珍此良辰閱讀 2,402評論 3 9

友情鏈接更多精彩內(nèi)容