中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

新建的ReactNative就遇到vscode報警如何解除

發布時間:2023-03-13 17:16:48 來源:億速云 閱讀:289 作者:iii 欄目:開發技術

今天小編給大家分享一下新建的ReactNative就遇到vscode報警如何解除的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

新建的RN項目有警告

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

npx react-native init AwesomeProject

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

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

新建的ReactNative就遇到vscode報警如何解除

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

直接刪除vscode報警的部分

在我剛接觸RN時,為了集中精力關注主要矛盾,我當時直接刪除了那些vscode報警的地方。因為那個報警就是Flow的語法,而Flow只是靜態類型檢查的一種方式,是為了補齊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檢查。

廢話不多說,直接上圖:

新建的ReactNative就遇到vscode報警如何解除

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

引入Flow Language Support解除報警

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

新建的ReactNative就遇到vscode報警如何解除

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

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

yarn add flow-bin flow-parser -D

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

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

新建的ReactNative就遇到vscode報警如何解除

根據提示,好像是因為插件依賴的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改了。

新建的ReactNative就遇到vscode報警如何解除

重啟一下vscode,再次打開后,Flow插件就工作正常了。

新建的ReactNative就遇到vscode報警如何解除

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

以上就是“新建的ReactNative就遇到vscode報警如何解除”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九江县| 台湾省| 洛川县| 高青县| 贵港市| 遂溪县| 塔河县| 民乐县| 沾益县| 通州市| 永善县| 临海市| 瑞丽市| 庆安县| 阳江市| 张家口市| 武隆县| 舒城县| 隆子县| 福鼎市| 黄平县| 仁布县| 白沙| 浮山县| 绥芬河市| 奉化市| 新乐市| 鹤岗市| 普洱| 罗平县| 平阳县| 密山市| 渭南市| 内黄县| 邵东县| 灵石县| 攀枝花市| 闽侯县| 西宁市| 德州市| 甘肃省|