我的 React Native 技能樹點亮計劃 の 為 React Native 開發準備的 VS Code 插件

作者簡介:ASCE1885, 《Android 高級進階》作者。

cat.png

《我的 React Native 技能樹點亮計劃 の React Native 開發 IDE 選型和配置》《最好用的 Visual Studio Code 特性和插件》 這兩篇文章中,我們對 Visual Studio Code 的特性和在 React Native 中的簡單配置有了一定的了解,但針對 React Native 開發而言,還不夠詳細,本文就來詳細探討如何更好的為 React Natiev 開發定制 VSCode。

React Native Tools[1]

MacHi 2017-05-01 18-38-52.png

微軟官方為 React Native 開發提供的專門的插件,按照官網的說明進行插件的安裝即可。這個插件使得開發者可以在 VS Code 中調試 React Native 代碼,快速執行 react-native 命令,以及對 React Native 的 API 具備智能提醒功能,如下所示:

image_1ardliff01st41t5u19op1pgif129.png-153.7kB
image_1ardliff01st41t5u19op1pgif129.png-153.7kB

Flow Language Support[2]

MacHi 2017-05-01 18-42-22.png

Flow[3] 是 Facebook 出品的一個用于 JavaScript 代碼靜態類型檢查的工具,可以用來發現 Javascript 代碼中的類型錯誤。這個插件是在 VS Code 中支持 Flow 的插件,當然前提是安裝好 Flow。

ESLint[4]

MacHi 2017-05-01 18-41-40.png

靜態代碼檢查主要用來對代碼的編程規范,語法錯誤等進行掃描,從而在代碼執行之前發現可能存在的問題。在程序設計領域,幾乎每一種語言都有配套的靜態代碼檢查工具,例如 C 和 C++ 語言的 PC-lint[5] 和 FlexeLint[6],Java 語言的 FindBugs[7],Android 開發中的 Android Lint,iOS 開發中的 OClint[8] 等等。React Native 開發中大部分時間都是使用的 Javascript 語言,類似其他語言,Javascript 也有自己的靜態代碼檢查工具,而其中目前應用最廣的就是 ESLint,這個插件就是將 ESLint 集成進 VS Code 的插件,當然前提是需要安裝好 ESLint[9]

Prettier - JavaScript formatter[10]

MacHi 2017-05-01 18-43-07.png

每個公司每個團隊都有自己的編碼規范,而代碼格式化功能是提高開發者輸出符合規范代碼效率的工具,這個插件是在 VS Code 中支持 Prettier 的插件,Prettier[11] 是一個 Javascript 代碼的格式化工具。

Auto Close Tag[12]

MacHi 2017-05-01 18-35-30.png

提高開發效率的插件,在 VS Code 中支持自動補全 HTML/XML 關閉標簽。

Auto Rename Tag[13]

MacHi 2017-05-01 18-36-51.png

提高開發效率的插件,在 VS Code 中支持重命名 HTML/XML 對應標簽。

Color Highlight[14]

MacHi 2017-05-01 18-43-44.png

代碼中經常會出現設置顏色,通常是用十六進制格式來表示一個顏色值,例如 #EB6066,但這個值對開發者而言是沒有意義的,我們看不出來到底對應的是什么顏色,這個插件幫忙開發者在 VS Code 中支持十六進制格式的顏色進行預覽。

Document This[15]

MacHi 2017-05-01 18-37-27.png

在 VS Code 中支持在 TypeScript 和 JavaScript 文件中自動生成 JSDoc 注釋的插件。

Git Blame[16]

MacHi 2017-05-01 18-38-02.png

在團隊多人協作開發過程中,我們通常需要知道某行代碼最近一次是誰修改的,Git Blame 插件就提供了這么一個便利的功能。

Rainbow Brackets[17]

在 React Native 開發中經常會存在多種括號混合使用,為了能夠更好的區分,這個插件支持不同類型的括號進行彩色著色,支持圓括號,方括號和花括號。

React-Native/React/Redux snippets for es6/es7[18]

MacHi 2017-05-01 18-34-49.png

在 VS Code 中支持 React Native,React,Redux 常見代碼片段的插件。

TODO Highlight[19]

MacHi 2017-05-01 18-32-18.png

在 VS Code 中支持 TODO:FIXME: 等類型注釋關鍵詞高亮的插件。

Path Intellisense[20]

MacHi 2017-05-01 18-49-37.png

在 VS Code 中支持自動補全文件路徑名的插件。

AutoFileName[21]

MacHi 2017-05-01 20-13-03.png

另一個自動補全文件名的插件,如下所示:

EditorConfig[22]

MacHi 2017-05-01 20-25-05.png

EditorConfig[23] 通過在工程中增加一個配置文件以及安裝對應的插件,實現在不同編輯器和 IDE 保持工程中代碼文件編碼格式的一致性,EditorConfig 的配置文件具有良好的可讀性,并能很好的和版本控制系統一起協作。更詳細內容可以參見《我的 React Native 技能樹點亮計劃 の 代碼風格統一工具 EditorConfig》一文。


  1. https://marketplace.visualstudio.com/items?itemName=vsmobile.vscode-react-native ?

  2. https://marketplace.visualstudio.com/items?itemName=flowtype.flow-for-vscode ?

  3. https://flow.org/ ?

  4. https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint ?

  5. http://www.gimpel.com/html/pcl.htm ?

  6. http://www.gimpel.com/html/flex.htm ?

  7. http://findbugs.sourceforge.net/ ?

  8. http://oclint.org/ ?

  9. http://eslint.org/ ?

  10. https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode ?

  11. https://github.com/prettier/prettier\ ?

  12. https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag ?

  13. https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag ?

  14. https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight ?

  15. https://marketplace.visualstudio.com/items?itemName=joelday.docthis ?

  16. https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame ?

  17. https://marketplace.visualstudio.com/items?itemName=2gua.rainbow-brackets ?

  18. https://marketplace.visualstudio.com/items?itemName=EQuimper.react-native-react-redux ?

  19. https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight ?

  20. https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense ?

  21. https://marketplace.visualstudio.com/items?itemName=JerryHong.autofilename ?

  22. https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig ?

  23. http://editorconfig.org/ ?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,461評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,538評論 3 417
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,423評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,991評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,761評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,207評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,268評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,419評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,959評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,653評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,901評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,678評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,978評論 2 374

推薦閱讀更多精彩內容