【问题标题】:Build error: missing babel-preset-expo in expo mobile app构建错误:expo 移动应用程序中缺少 babel-preset-expo
【发布时间】:2017-06-13 01:50:23
【问题描述】:

我是 react-native 的新手,并且正处于使用 Expo 创建应用的早期阶段。在安装 redux 之前,我有一个可以工作的应用程序。目前我从 XDE 收到以下错误:

Problem checking node_modules dependencies: Unexpected end of JSON input

以及来自 ios 模拟器的以下内容:

Building JavaScript bundle: error
TransformError: ../app/main.js: Couldn't find preset "babel-preset-expo" relative to directory "../app/"

我相信我的节点模块包含有效的 JSON。应该注意的是,我使用的是比 expo 更新的 react-native 版本。

【问题讨论】:

  • 我看到了两件事,但你能确认一下吗? 1. npm 5 可能是用来安装你的 node_modules 的,你可以试试 npm 4 或 yarn 吗? 2. 使用比 expo 支持的更新的 react native 几乎总是会崩溃

标签: react-native babeljs expo


【解决方案1】:

我在尝试迁移到 expo 版本 21.0.0 时遇到了这个问题。

您应该尝试删除您的节点模块并使用 yarn 安装。

package.json 
  dependencies:{
   "babel-preset-expo" : "^4.0.0",
   "expo": "^21.0.0",
   "react-native": "https://github.com/expo/react-native/archive/sdk-21-0.2.tar.gz"
 }

我的.babelrc

{
 "presets": ["babel-preset-expo"],
 "env": {
   "development": {
     "plugins": ["transform-react-jsx-source"]
    }
 }
}

【讨论】:

  • 感谢@Jolaade,这真的帮助了我。
  • 谢谢你,这帮助我间接安装了故事书(npx 直到我在此处添加 babel 依赖项后执行“纱线安装”后才工作 - 得到“sh:1:sb:权限被拒绝”错误)!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 2020-07-19
  • 2022-07-04
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
相关资源
最近更新 更多