翻譯|使用教程|編輯:吳園園|2019-10-12 11:10:39.550|閱讀 1568 次
概述:本系列教程內(nèi)容為如何將IntelliJ IDEA與您喜歡的語(yǔ)言,平臺(tái)或框架結(jié)合使用。IntelliJ IDEA與React集成在一起,可在配置,編輯,整理,運(yùn)行,調(diào)試和維護(hù)應(yīng)用程序方面提供幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
IntelliJ IDEA是Java語(yǔ)言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為優(yōu)秀的Java開發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說是超常的。
IntelliJ IDEA現(xiàn)已更新至2019.2版本,新版本改進(jìn)了java13預(yù)覽等20余項(xiàng)功能,提高了開發(fā)效率,趕快下載體驗(yàn)吧~(點(diǎn)擊查看更新詳情)
**僅Ultimate Edition 支持此功能。
整理一個(gè)React應(yīng)用程序
所有針對(duì)JavaScript和HTML 的IntelliJ IDEA內(nèi)置代碼檢查都可以在JSX代碼中使用。IntelliJ IDEA會(huì)在變量和函數(shù)未使用,缺少結(jié)束標(biāo)記,缺少語(yǔ)句等情況下提醒您:
對(duì)于某些檢查,IntelliJ IDEA提供了快速修復(fù),例如,建議添加缺少的方法。要查看快速修復(fù)彈出窗口,請(qǐng)按Alt+Enter。
要自定義檢查清單,請(qǐng)打開
除了提供內(nèi)置的代碼檢查之外,IntelliJ IDEA還與linters集成在一起,例如用于JSX代碼的ESLint。
在內(nèi)置終端(視圖|工具窗口|終端)中,鍵入npm install --save-dev eslint 和npm install --save-dev eslint-plugin-react。
將ESLint配置文件.eslintrc添加到您的項(xiàng)目。
在“ 設(shè)置/首選項(xiàng)”對(duì)話框(Ctrl+Alt+S)中,轉(zhuǎn)到“ 語(yǔ)言和框架” | JavaScript | 代碼質(zhì)量工具| ESLint。在打開的ESLint頁(yè)面上,選擇自動(dòng)ESLint配置。IntelliJ IDEA會(huì)自動(dòng)在項(xiàng)目的node_modules文件夾中找到ESLint ,然后默認(rèn)使用.eslintrc配置。
您還可以手動(dòng)配置ESLint以使用自定義ESLint軟件包和配置。
.eslintrc結(jié)構(gòu)示例(帶有react插件的ESLint 1.x)
在ecmaFeatures對(duì)象中,添加"jsx" = true。您還可以在此處指定要使用的其他語(yǔ)言功能,例如ES6類,模塊等。
在plugins對(duì)象中,添加react。
在該rules對(duì)象中,您可以列出 要啟用的ESLint內(nèi)置規(guī)則以及可通過react plugin可用的規(guī)則。
{ "parser": "babel-eslint", "env": { "browser": true }, "ecmaFeatures": { "jsx": true }, "plugins": [ "react" ], "rules": { "semi": 2 } }
重構(gòu)一個(gè)作出反應(yīng)的應(yīng)用
除了常見的IntelliJ IDEA重構(gòu)之外,在React應(yīng)用程序中,您還可以為React組件運(yùn)行Rename并使用Extract Component 創(chuàng)建新組件。
重命名組件
將插入號(hào)放置在組件名稱中,然后按 Shift+F6
下面是重命名僅在一個(gè)文件中定義和使用的組件的示例:
以相同的方式,您可以重命名在一個(gè)文件中定義的組件,然后使用命名的export導(dǎo)入到另一個(gè)文件:
提取JSX代碼
您可以通過從現(xiàn)有組件的render方法中提取JSX代碼來創(chuàng)建新的React組件。
1、選擇要提取的代碼,然后選擇“ 重構(gòu)”。從主菜單或上下文菜單中提取| Component。
2、命名組件。
3、選擇類如果要定義組件作為一個(gè)類或函數(shù),如果你想創(chuàng)建一個(gè)功能組件。
4、單擊確定。新組件將在現(xiàn)有組件的旁邊定義并在其中使用。
5、可選:使用“ 移動(dòng)符號(hào)”重構(gòu) 將新組件和所有必需的導(dǎo)入移動(dòng)到單獨(dú)的文件中。
要修改IntelliJ IDEA用于新組件的代碼模板, 在設(shè)置/首選項(xiàng)對(duì)話框(Ctrl+Alt+S)中,轉(zhuǎn)到編輯器| 文件和代碼模板,然后打開代碼選項(xiàng)卡。
解構(gòu)的應(yīng)用做出反應(yīng)
通過解構(gòu),您可以輕松地將數(shù)組和對(duì)象中的值分解為變量。此功能具有非常簡(jiǎn)潔的語(yǔ)法,通常在需要在應(yīng)用程序中傳遞數(shù)據(jù)時(shí)使用。
在IntelliJ IDEA中,您可以使用專用的重構(gòu),意圖操作或快速修復(fù),簡(jiǎn)化從數(shù)組或?qū)ο笾蝎@取多個(gè)值的代碼片段。在使用React類組件時(shí),請(qǐng)考慮使用Introduce對(duì)象或數(shù)組銷毀意圖動(dòng)作。
運(yùn)行和調(diào)試應(yīng)用程序做出反應(yīng)
建議開始構(gòu)建新的React單頁(yè)應(yīng)用程序的方法是Create React App。僅在這種情況下,您的開發(fā)環(huán)境才被預(yù)先配置為使用webpack和Babel。否則,您需要首先配置構(gòu)建管道。
要運(yùn)行一個(gè)應(yīng)用程序做出反應(yīng)
僅適用于使用創(chuàng)建的應(yīng)用程序create-react-app。
在npm工具窗口(“ 視圖” |“工具窗口” |“ npm”)中,雙擊start任務(wù)。
WebPack熱模塊的更換,開發(fā)服務(wù)器運(yùn)行時(shí),應(yīng)用程序就會(huì)自動(dòng)為你改變?nèi)魏蔚脑次募⒈4娓轮?新加載。
要調(diào)試應(yīng)用程序做出反應(yīng)
僅適用于使用創(chuàng)建的應(yīng)用程序create-react-app。
1、雙擊npm工具窗口中的啟動(dòng)任務(wù) ,以開發(fā)模式啟動(dòng)應(yīng)用程序。
2、等待應(yīng)用程序被編譯并且Webpack開發(fā)服務(wù)器準(zhǔn)備就緒。在http:// localhost:3000 /中打開瀏覽器 以查看該應(yīng)用程序。
3、復(fù)制運(yùn)行應(yīng)用程序的URL地址(默認(rèn)情況下為http:// localhost:3000 /),以后在創(chuàng)建調(diào)試配置時(shí)將需要此URL。
5、創(chuàng)建一個(gè)新的JavaScript調(diào)試配置:選擇Run | 編輯配置,單擊,然后從列表中選擇JavaScript調(diào)試。在“ 運(yùn)行/調(diào)試配置:JavaScript調(diào)試”對(duì)話框中,將保存的URL http:// localhost:3000 /粘貼 到URL字段中。保存配置。
6、通過在配置列表旁邊單擊,在代碼中設(shè)置斷點(diǎn)并啟動(dòng)調(diào)試會(huì)話 。
7、當(dāng)遇到第一個(gè)斷點(diǎn)時(shí),切換到“ 調(diào)試工具”窗口,然后照常進(jìn)行: 逐步執(zhí)行程序, 停止并繼續(xù)執(zhí)行程序, 在掛起時(shí)對(duì)其進(jìn)行檢查,瀏覽調(diào)用堆棧和變量,設(shè)置監(jiān)視,評(píng)估變量, 查看實(shí)際HTML DOM等等。
構(gòu)建應(yīng)用程序做出反應(yīng)
如果在現(xiàn)有的IntelliJ IDEA項(xiàng)目中安裝了React,則需要設(shè)置構(gòu)建過程 。
如果您使用create-react-app創(chuàng)建應(yīng)用程序,則 您的開發(fā)環(huán)境已經(jīng)預(yù)先配置為使用Webpack和Babel。
測(cè)試應(yīng)用程序做出反應(yīng)
您可以在使用create-react-app創(chuàng)建的React應(yīng)用程序中 運(yùn)行和調(diào)試Jest測(cè)試。在開始之前,請(qǐng)確保將react-scripts包添加到package.json的 依賴項(xiàng)對(duì)象中。
您可以通過運(yùn)行/調(diào)試配置來運(yùn)行和調(diào)試Jest測(cè)試,或者直接在編輯器中或在“ 項(xiàng)目”工具窗口中運(yùn)行Jest測(cè)試。
要?jiǎng)?chuàng)建一個(gè)Jest運(yùn)行/調(diào)試配置
1、打開“ 運(yùn)行/調(diào)試配置”對(duì)話框(主菜單上的“運(yùn)行” |“編輯配置 ”),在左側(cè)窗格中單擊,然后從列表中選擇“ 笑話 ”。將打開“ 運(yùn)行/調(diào)試配置:Jest”對(duì)話框。
或者,在“ 項(xiàng)目”工具窗口中選擇一個(gè)測(cè)試文件,然后從上下文菜單中選擇“ 創(chuàng)建
2、指定要使用的節(jié)點(diǎn)解釋器以及 應(yīng)用程序的工作目錄。默認(rèn)情況下,工作目錄字段顯示項(xiàng)目根文件夾。要更改此預(yù)定義設(shè)置,請(qǐng)指定所需文件夾的路徑,或從列表中選擇以前使用的文件夾。
3、在“ Jest包”字段中,指定react-scripts包的路徑。
4、在“ Jest選項(xiàng)”字段中,輸入--env=jsdom。
運(yùn)行測(cè)試
1、從主工具欄上的列表中選擇Jest運(yùn)行/調(diào)試配置,然后單擊 。
2、測(cè)試服務(wù)器將自動(dòng)啟動(dòng),而無需您采取任何步驟。在“ 運(yùn)行工具”窗口中查看和分析來自測(cè)試服務(wù)器的消息。
3、在 “ 運(yùn)行” 工具窗口的“ 測(cè)試運(yùn)行器”選項(xiàng)卡中監(jiān)視測(cè)試執(zhí)行。
調(diào)試測(cè)試
1、從主工具欄上的列表中選擇Jest運(yùn)行/調(diào)試配置,然后單擊。
2、在打開的“ 調(diào)試工具”窗口中,照常進(jìn)行: 逐步執(zhí)行測(cè)試, 停止并繼續(xù)執(zhí)行 測(cè)試,在掛起時(shí)檢查測(cè)試,依此類推。
已知限制
首次在調(diào)試會(huì)話期間打開應(yīng)用程序時(shí),可能會(huì)發(fā)生以下情況:頁(yè)面加載時(shí)執(zhí)行的代碼中的某些斷點(diǎn)未命中。原因是要在原始源代碼中的斷點(diǎn)處停止,IntelliJ IDEA需要從瀏覽器獲取源映射。但是,瀏覽器只能在頁(yè)面完全加載至少一次之后才能傳遞這些源映射。解決方法是,自己在瀏覽器中重新加載頁(yè)面。
=====================================================
IntelliJ IDEA示例/使用教程/視頻資源合集,請(qǐng)點(diǎn)擊此處查看
想要了解或購(gòu)買IntelliJ IDEA正版授權(quán)的朋友,歡迎
關(guān)注下方微信公眾號(hào),及時(shí)獲取產(chǎn)品最新消息和最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: