0

在 android\app\build.gradle 中:

project.ext.react = [
    entryFile: "index.js",
    enableHermes: false,
]

在 index.js 中

console.log('hermes -> ishermes', global.HermesInternal !== null);
npm run android

在日志中:

    Time    Tag Message
    18:28:15.576    ReactNativeJS   'hermes -> ishermes', true

为什么 enableHermes: false 但 global.HermesInternal = {} ?

反应原生:0.61.5

模拟器

4

1 回答 1

4

JavaScript 区分nullundefined

如果 Hermes 被禁用,那么HermesInternal将是undefined. 不会的null

要检查 Hermes 是否启用,您可以使用:

if (typeof(HermesInternal) === "undefined") {
  console.log("Hermes is not enabled");
} else {
  console.log("Hermes is enabled");
}
于 2020-06-22T18:52:46.270 回答