【问题标题】:Weird error and red screen when trying to build React Native project to device尝试将 React Native 项目构建到设备时出现奇怪的错误和红屏
【发布时间】:2015-11-02 03:02:52
【问题描述】:

我正在尝试在我的 iphone 上构建我的 react-native 项目,但不断收到以下错误:

2015-11-01 20:50:19.134 [error][tid:com.facebook.React.JavaScript] 'Error: Can\'t find variable: Symbol\n stack: \n  <unknown>  main.jsbundle:64380\n  require    main.jsbundle:254\n  <unknown>  main.jsbundle:64198\n  require    main.jsbundle:254\n  <unknown>  main.jsbundle:64125\n  require    main.jsbundle:254\n  <unknown>  main.jsbundle:64028\n  require    main.jsbundle:254\n  <unknown>  main.jsbundle:1409\n  require    main.jsbundle:254\n  <unknown>  main.jsbundle:1398\n  require    main.jsbundle:254\n  require    main.jsbundle:200\n  <unknown>  main.jsbundle:95010\n URL: file:///private/var/mobile/Containers/Bundle/Application/8E332C19-45CF-4874-AC61-7427C508ED16/Jobletics.app/main.jsbundle\n line: 64380\n message: Can\'t find variable: Symbol'
2015-11-01 20:50:19.238 [info][tid:com.facebook.React.JavaScript] 'Running application "Jobletics" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === false, development-level warning are OFF, performance optimizations are ON'
2015-11-01 20:50:19.241 [error][tid:com.facebook.React.JavaScript] 'Error: Invariant Violation: Application Jobletics has not been registered. This is either due to a require() error during initialization or failure to call AppRegistry.registerComponent.\n stack: \n  runApplication  main.jsbundle:44346\n  __callFunction  main.jsbundle:5536\n  <unknown>       main.jsbundle:5472\n  guard           main.jsbundle:5425\n  <unknown>       main.jsbundle:5472\n  <unknown>       main.jsbundle:5469\n  perform         main.jsbundle:7017\n  batchedUpdates  main.jsbundle:16438\n  batchedUpdates  main.jsbundle:6320\n  <unknown>       main.jsbundle:5468\n  guard           main.jsbundle:5425\n  processBatch    main.jsbundle:5467\n URL: file:///private/var/mobile/Containers/Bundle/Application/8E332C19-45CF-4874-AC61-7427C508ED16/Jobletics.app/main.jsbundle\n line: 2012\n message: Invariant Violation: Application Jobletics has not been registered. This is either due to a require() error during initialization or failure to call AppRegistry.registerComponent.

有了这个屏幕

我已经完成了 $ react-native bundle。它可能与权限有关吗?请帮忙。

【问题讨论】:

  • 愚蠢的问题,但它在模拟器上有效吗?我猜 ES6 Symbol() 关键字没有被 Babel 转译:babeljs.io/docs/learn-es2015/#symbols
  • 原来它对 iOS 版本很敏感——在我更新到 iOS 9 之后,它工作了。糟透了,它不是完全不可知论者。

标签: ios xcode reactjs react-native


【解决方案1】:

我知道 React Native 团队正在解决这个问题,但如果您正在寻找临时解决方案,我建议您使用这个 polypill。

https://github.com/medikoo/es6-symbol

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    相关资源
    最近更新 更多