You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装react-native-video后启动出现Unexpected token报错如何解决

报错原因

该语法错误是由于你项目的Babel转译配置未兼容react-native-video新版本使用的JS可选参数、类属性箭头函数语法,无法转译node_modules下该依赖的源码导致。

解决方案

按顺序执行以下操作即可修复:

  • 安装缺失的Babel转译插件
    执行如下命令安装开发依赖:
yarn add @babel/plugin-proposal-class-properties @babel/plugin-proposal-optional-chaining @babel/plugin-transform-optional-parameters -D
  • 修改项目Babel配置
    打开项目根目录的babel.config.js(如无则找.babelrc文件),在plugins配置项中加入刚安装的插件:
module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    ["@babel/plugin-proposal-class-properties", { loose: true }],
    "@babel/plugin-proposal-optional-chaining",
    "@babel/plugin-transform-optional-parameters"
  ]
};
  • 清除缓存重启项目
    执行命令清除构建缓存后重启服务:
yarn start --reset-cache
备选降级方案

如果上述配置修改后仍报错,可直接降级react-native-video到语法兼容的稳定旧版本:

yarn add react-native-video@5.2.1

安装完成后重新启动项目即可正常使用。

内容的提问来源于stack exchange,提问作者Jimmy Noujaim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 17:45:04