Recat Native:无法加载捆绑包意外的超类

时间:2018-09-16 04:51:29

标签: reactjs react-native

每当我运行IOS模拟器时,都会不断出现此错误!为什么呢?

error: bundling failed: SyntaxError: .../node_modules/react-native/Libraries/Blob/FileReader.js: Unexpected super class type: CallExpression
  35 | const DONE = 2;
  36 | 
> 37 | class FileReader extends EventTarget(...READER_EVENTS) {
     |                          ^
  38 |   static EMPTY = EMPTY;
  39 |   static LOADING = LOADING;
  40 |   static DONE = DONE;
    at File.buildCodeFrameError

2 个答案:

答案 0 :(得分:0)

在解决此问题之前,我的react-nativereact-native-cli已过时,安装了react-native-git-upgrade并升级了您的项目,它应该可以工作。

还运行以下命令:

watchman watch-del-all &&
rm -rf $TMPDIR/react-native-packager-cache-* &&
rm -rf $TMPDIR/metro-bundler-cache-* && 
rm -rf node_modules/ && 
yarn cache clean &&
yarn install && 
yarn start -- --reset-cache

答案 1 :(得分:0)

这可能是由react-flow-props-to-prop-types babel plugin引起的。

删除它会为我修复。

  1. yarn remove babel-plugin-react-flow-props-to-prop-types --dev
  2. react-flow-props-to-prop-types / babel.config.js .babelrc
  3. 中删除plugins插件
  4. 如果您不在其他任何地方使用这些工具,现在也可以yarn remove prop-types prop-types-extra
  5. react-native start,瞧! :)

感谢@mattcosta7