问题标签 [react-native-hermes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - Hermes 是否隐藏了 JS bundle 文件中的所有 JS 代码?
我听说过 Hermes,这个 React Native 工具应该通过将 JS 代码转换为字节码(Android)来使应用程序更快。现在我的问题是:这是否意味着index.android.bundle
APK 文件中将只包含字节码而不是 JS 代码?
javascript - ReferenceError:属性'Reflect'不存在,js引擎:hermes react-native
我正在尝试通过在反应本机网站中hermes
遵循此https://reactnative.dev/docs/hermes在我的反应本机应用程序中启用,但我收到此错误消息:
ReferenceError: Property 'Reflect' doesn't exist, js engine: hermes
我的 RN 版本:0.63.4
提前谢谢你
react-native - React Native 0.63 和 hermes 的 Intl polyfills
当我在我的应用程序中打开爱马仕时遇到了问题。特别是在 Intl 支持下,我在 Android 中遇到了这个错误ReferenceError: Property 'Intl' doesn't exist, js engine: hermes
。
我已经阅读了这些帖子
但我无法让它工作。有没有人成功地应用了这些解决方案或让它与另一种方法一起使用?
反应原生 0.63.3
android - 带有firebase crashlytics的hermes bundle的react-native源图
我想从 react-native 应用程序读取 crashlytics 报告,但在 firebase 控制台中根本不可读。来自 Android 的示例崩溃如下所示:
我启用了爱马仕,并且我的签名构建 apk使用源映射文件index.android.bundle
以预编译格式 ( ) 生成。我尝试使用 npm 包读取这些文件,但不幸的是它总是产生以下错误:build/generated/assets/react/appName/release/index.android.bundle
build/sourcemaps/react/appName/release/index.android.bundle.map
source-map-explorer
- 我可以将源映射上传到 firebase 以使错误在 firebase 控制台中可读吗?
- 如何使用 sourcemap 读取 hermes 捆绑文件?
react-native - TypeError:无法读取未定义的属性“过滤器”,js引擎:hermes RN 0.64.2
我一直在尝试安装其他版本,但我的应用程序不断崩溃,当我安装最新版本时,我在成功构建后收到此错误
注册护士 0.64.2
ios - 在 iOS 中使用爱马仕时出现 RCT-Folly 错误
在 Podfile 中启用 hermes 并重建构建时,由于 RCT-Folly 失败。不知道它做了什么。
要重新初始化所有内容,我使用以下内容:
rm -rf node_modules && rm package-lock.json && npm install && cd ios && rm -rf Pods && rm Podfile.lock && pod deintegrate && pod setup && pod install && cd ..
我还使用以下方式启动 Metro 捆绑器:
npx react-native --reset-cache
有人有解决方案吗?
该应用程序使用 react-native v0.64,我们希望使用 hermes 获得更好的性能。
所有信息:
ios/Podfile
终端输出
npx react-native info
react-native - 如何指定/升级 hermes-engine 版本?
TLDR
将我的 ReactNative 应用程序升级到 version0.64.2
后,应用程序在启动时崩溃。我知道我需要升级/指定hermes-engine
为0.7.2
. 问题是,我在哪里可以做到这一点?
细节
问题:
将 React Native 升级到版本0.64.2
并创建发布类型.aab
后,将应用程序部署到物理设备。应用程序在启动时崩溃。Github 中提出的类似问题和解决方案已共享以升级 hermes-engine 版本。似乎,对于 0.64.2 需要指定到特定的hermes-engine
,否则它会崩溃。
但是我应该在哪里升级/指定版本?
我试过的
- 手动指定
hermes-engine
版本~0.7.2
在node_modules/react-native/package.json
. 构建.aab
文件,部署到物理设备。应用程序按预期启动(没有崩溃)。
如前所述...
RN 团队已经在他们的网站上
by RN 升级助手
react-native - 使用 Hermes 时应用程序无响应
我已经开始研究一个使用 React Native 的新项目,在切换到 Hermes 引擎后,应用程序变得完全没有响应(JS 性能图显示峰值为 -2 fps)。使用常规 JSC 引擎时不会出现此问题。
我确实发现在VideoOverlay 组件中的某处发现了一个问题,但我无法确定确切的问题,因为我什至很难启动分析器/调试器,因为它们会在录制会话停止时崩溃。渲染组件树时肯定有一些问题,因为返回null
确实解决了这个问题。
我在 Hermes 存储库中填写了一份错误报告,但我确信这可能只是我的错,我搞砸了一些事情。
reactjs - 启动进程“命令”../../node_modules/hermesvm/win64-bin/hermes 时出现问题
当我尝试使用该命令进行调试时,react-native run-android --variant=betaDebug --appIdSuffix=prod
它工作得很好。但是当我尝试使用./gradlew assembleBetaRelease
这种情况发布构建时
我尝试对修复路径进行一些更改,但仍然出现相同的错误
ios - React Native - 在 iOS 上使用 Hermes 并禁用 Flipper
我很难使用 Flipper。我在 Podfile 中将其注释掉,而 hermes_enabled => true
. 我运行了 pod install agin 并构建了应用程序,但它在启动时崩溃了。当我将 Hermes 设置为 false 时,它已成功构建。
有没有办法禁用 Flipper 并保持 Hermes 真实并成功构建应用程序?