mirror of
https://gitcode.com/github-mirrors/react-native-update-cli.git
synced 2025-09-16 09:41:38 +08:00
feat: support rn0.71 android hermes
This commit is contained in:
973
pnpm-lock.yaml
generated
973
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -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,
|
||||||
|
Reference in New Issue
Block a user