最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

新建的React Native就遇到vscode報警解除方法

 更新時間:2022年10月10日 16:33:42   作者:前百花真君  
這篇文章主要為大家介紹了新建的React Native就遇到vscode報警解除方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

新建的RN項目有警告

我相信AwesomeProject是很多人的第一個RN項目,包括我在內。

npx react-native init AwesomeProject

但是當利用RN的腳手架搭建起來后,在vscode里打開項目,直接就會遇到如下這個vscode的警告:

'import type' declarations can only be used in TypeScript files. ts(8006)

這個vscode的警告不會影響程序的編譯和運行,但是任何一個有代碼潔癖的程序員,肯定是無法忍受的。我就被它折磨過一段時間,我先后采用了兩種方式解決它。

直接刪除vscode報警的部分

在我剛接觸RN時,為了集中精力關注主要矛盾,我當時直接刪除了那些vscode報警的地方。因為那個報警就是Flow的語法,而Flow只是靜態(tài)類型檢查的一種方式,是為了補齊javascript沒有類型這塊短板的,所以即使不使用它,而僅僅保留js的語法部分,也是不會影響運行的。

// import type {Node} from 'react';
...
const Section = ({children, title}) /*: Node*/ => {
...
const App /*: () => Node*/ = () => {
...

這樣刪除或者注釋掉這些語法之后,vscdoe的報警就解除了。

禁掉vscode內置的TypeScript插件

過了一段時間,我漸漸熟悉了React Native的一些東西,主要矛盾解決的差不多了,是時候回過頭來看看怎么處理它了。Flow的類型定義和Typescript還是蠻相似的,很多地方的語法都一模一樣,也難怪vscode把它識別成了TypeScript。

因為我默認生成RN項目時,并不打算使用TypeScript,而是打算全套用FB的東西:RN配Flow。所以,第一步,就是針對我的workspace,關閉vscode的Typescript檢查。

廢話不多說,直接上圖:

在vscode中disable掉內置的兩個TypeScript插件,注意要選擇僅僅是當前worksapce下disable就好。

引入Flow Language Support解除報警

既然禁止了TypeSCript,那么就需要引入Flow的插件了,還是上圖:

該插件名字叫Flow Language Support,也是人氣超高的插件啊。

引入插件后,你會發(fā)現(xiàn),似乎這個插件并沒有工作。因為一個插件的工作,其實有時候是需要node_modules里有讓這個插件使用的命令行工具才行。插件本身,只是為了契合vscdoe的一個殼,殼子里的內容,是需要有對應的包的支持的。

yarn add flow-bin flow-parser -D

安裝這兩個包為插件賦予真正的靈魂。關閉vscode,然后重新打開。之所以這么做的目的是因為有些插件需要重新啟動vscode才行,我的習慣就是每次安裝完插件,甭管是否有重啟的提示,都會主動重啟。

很遺憾,這次又有了新的報錯:

根據(jù)提示,好像是因為插件依賴的flow版本是0.183.0,而.flowconfig中的版本是^0.182.0。這個錯誤提醒了我們,要保證當前項目中,各個地方使用的flow版本,都一致才行。知道插件用的是0.183.0,那么也要保證其余地方也是這個版本。

yarn add flow-bin@0.183.0 flow-parser@0.183.0 -D

于是我們重新安裝flow-bin和flow-parser,保證他倆的版本和插件依賴的版本一致。然后再把.flowconfig里的version改了。

重啟一下vscode,再次打開后,F(xiàn)low插件就工作正常了。

我在安裝Flow插件的時候的版本提示是0.183.0,但是這個版本隨著時間的推移,必然會變化,記得隨機應變哦。

以上就是新建的React Native就遇到vscode報警解除方法的詳細內容,更多關于React Native解除vscode報警的資料請關注腳本之家其它相關文章!

相關文章

  • React State與生命周期詳細介紹

    React State與生命周期詳細介紹

    React將組件(component)看成一個狀態(tài)機(State Machines),通過其內部自定義的狀態(tài)(State)和生命周期(Lifecycle)實現(xiàn)并與用戶交互,維持組件的不同狀態(tài)
    2022-08-08
  • react項目引入scss的方法

    react項目引入scss的方法

    這篇文章主要介紹了react項目引入scss的方法,本文給大家介紹了React pwa的配置方法,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • React安裝node-sass失敗解決方案分享

    React安裝node-sass失敗解決方案分享

    Node-sass是一個庫,它將Node.js綁定到LibSass(流行樣式表預處理器Sass的C版本),它允許用戶以令人難以置信的速度將.scss文件本地編譯為css,并通過連接中間件自動編譯,下面這篇文章主要給大家介紹了關于React安裝node-sass失敗解決的相關資料,需要的朋友可以參考下
    2022-11-11
  • 淺談react-router@4.0 使用方法和源碼分析

    淺談react-router@4.0 使用方法和源碼分析

    這篇文章主要介紹了淺談react-router@4.0 使用方法和源碼分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • 詳解React Native開源時間日期選擇器組件(react-native-datetime)

    詳解React Native開源時間日期選擇器組件(react-native-datetime)

    本篇文章主要介紹了詳解React Native開源時間日期選擇器組件(react-native-datetime),具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • react-router?v6實現(xiàn)權限管理+自動替換頁面標題的案例

    react-router?v6實現(xiàn)權限管理+自動替換頁面標題的案例

    這篇文章主要介紹了react-router?v6實現(xiàn)權限管理+自動替換頁面標題,這次項目是有三種權限,分別是用戶,商家以及管理員,這次寫的權限管理是高級權限能訪問低級權限的所有頁面,但是低級權限不能訪問高級權限的頁面,需要的朋友可以參考下
    2023-05-05
  • antd+react中upload手動上傳單限制上傳一張

    antd+react中upload手動上傳單限制上傳一張

    本文主要介紹了antd+react中upload手動上傳單限制上傳一張,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • react-native使用leanclound消息推送的方法

    react-native使用leanclound消息推送的方法

    這篇文章主要介紹了react-native使用leanclound消息推送的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • react封裝Dialog彈框的方法

    react封裝Dialog彈框的方法

    這篇文章主要為大家詳細介紹了react封裝Dialog彈框的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • React組件的應用介紹

    React組件的應用介紹

    React組件分為函數(shù)組件與class組件;函數(shù)組件是無狀態(tài)組件,class稱為類組件;函數(shù)組件只有props,沒有自己的私有數(shù)據(jù)和生命周期函數(shù);class組件有自己私有數(shù)據(jù)(this.state) 和 生命周期函數(shù)
    2022-09-09

最新評論

和平区| 皋兰县| 左云县| 应城市| 成武县| 惠安县| 碌曲县| 天气| 新田县| 额敏县| 耒阳市| 汪清县| 墨脱县| 福安市| 罗甸县| 玉环县| 揭阳市| 和平区| 阿荣旗| 靖江市| 廉江市| 偃师市| 漯河市| 合江县| 东阿县| 萨嘎县| 定南县| 大冶市| 濮阳市| 苍山县| 沙洋县| 从化市| 湘乡市| 文昌市| 平舆县| 新乡县| 永州市| 平顶山市| 平塘县| 永福县| 仙居县|