![](/img/trans.png)
[英]Error: Cannot find module 'babel-preset-react' - If you want to resolve "react", use "module: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 配置文件中將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.