簡體   English   中英

找不到模塊'babel-preset-react'

[英]Cannot find module 'babel-preset-react'

這是我的第一個 React Native 項目。 回購在這里

當我啟動expo時,出現錯誤:

Cannot find module 'babel-preset-react'

其中,它具有以下依賴項:

"expo": "^32.0.0",
"react": "16.8.4",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.1.tar.gz",
"@babel/core": "7.3.4",
"babel-core": "^7.0.0-bridge.0",
"@babel/preset-react": "^7.0.0",

我在我的應用程序的 /node_modules 中找到了這四個庫,每個庫都包含對“babel-preset-react”的開發依賴:

提升非反應靜態,道具類型,反應輸入自動大小和反應代理。

這些都沒有依賴於“@babel/preset-react”的更新版本。

這似乎是一個與世博項目處於不良狀態有關的問題。

Expo 是一組旨在簡化開發的明確庫,但它與大多數反應原生示例不兼容。

經過進一步審查,您似乎在基於 Expo 的項目中遵循了常規的 React Native 示例,而沒有先退出。

每次我安裝新模塊/插件時,我都有這幾個。 我的解決方案是刪除 node_modules 文件夾和 yarn install 或 npm install。

它停止錯誤。 我不確定是正確的解決方案(有興趣知道它是否是),但有效。

為我工作,從 babel 6.x 升級到 7.x 時,我不得不將 .bablerc 中的 ['react'] 更改為 ['@babel/preset-react'] - 謝謝!

在此處輸入圖片說明

我有一個類似的問題,我在 babel 配置文件中將babel/preset-react錯誤地輸入為babel-preset-react

更正錯字幫助我解決了這個問題。

升級后我遇到了這個問題。 我需要重新啟動並解決了。 顯然,一些緩存問題或仍在使用舊依賴項的運行進程。

首先確保 babel 配置在預設中有 '@babel/preset-react' 而不是 'babel-preset-react'

除此之外。 這為我做到了:

npm i @babel/preset-react 

npm i @babel/core

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM