1
0
mirror of https://gitcode.com/github-mirrors/react-native-update-cli.git synced 2025-09-16 09:41:38 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

feat: support rn0.71 android hermes

This commit is contained in:
sunnylqm
2023-07-20 18:27:14 +08:00
parent fe24c4ca36
commit f2d5269512
2 changed files with 529 additions and 475 deletions

973
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -8,6 +8,7 @@ import { checkPlatform } from './app';
const { spawn, spawnSync } = require('child_process'); const { spawn, spawnSync } = require('child_process');
const g2js = require('gradle-to-js/lib/parser'); const g2js = require('gradle-to-js/lib/parser');
const os = require('os'); const os = require('os');
const properties = require('properties');
var bsdiff, hdiff, diff; var bsdiff, hdiff, diff;
try { try {
@@ -94,10 +95,34 @@ async function runReactNativeBundleCommand(
), ),
); );
} else { } else {
if ( let hermesEnabled = false;
(platform === 'android' && gradleConfig.enableHermes) ||
(platform === 'ios' && fs.existsSync('ios/Pods/hermes-engine')) if (platform === 'android') {
const gradlePropeties = await new Promise((resolve) => {
properties.parse(
'./android/gradle.properties',
{ path: true },
function (error, props) {
if (error) {
console.error(error);
resolve(null);
}
resolve(props);
},
);
});
hermesEnabled = gradlePropeties.hermesEnabled;
if (typeof hermesEnabled !== 'boolean')
hermesEnabled = gradleConfig.enableHermes;
} else if (
platform === 'ios' &&
fs.existsSync('ios/Pods/hermes-engine')
) { ) {
hermesEnabled = true;
}
if (hermesEnabled) {
await compileHermesByteCode( await compileHermesByteCode(
bundleName, bundleName,
outputFolder, outputFolder,