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

Fix android crunchPngs option and add support for expo-router

This commit is contained in:
sunnylqm
2024-02-18 20:03:43 +08:00
parent 724088a810
commit 587da8aaf9

View File

@@ -31,9 +31,11 @@ async function runReactNativeBundleCommand(
let gradleConfig = {}; let gradleConfig = {};
if (platform === 'android') { if (platform === 'android') {
gradleConfig = await checkGradleConfig(); gradleConfig = await checkGradleConfig();
// if (gradleConfig.crunchPngs !== false) { if (gradleConfig.crunchPngs !== false) {
// throw new Error('请先禁用android的crunchPngs优化具体请参考 https://pushy.reactnative.cn/docs/getting-started.html#%E7%A6%81%E7%94%A8android%E7%9A%84crunch%E4%BC%98%E5%8C%96') console.warn(
// } 'android的crunchPngs选项似乎尚未禁用如已禁用则请忽略此提示这可能导致热更包体积异常增大具体请参考 https://pushy.reactnative.cn/docs/getting-started.html#%E7%A6%81%E7%94%A8-android-%E7%9A%84-crunch-%E4%BC%98%E5%8C%96 \n',
);
}
} }
let reactNativeBundleArgs = []; let reactNativeBundleArgs = [];
@@ -53,6 +55,12 @@ async function runReactNativeBundleCommand(
paths: [process.cwd()], paths: [process.cwd()],
}); });
try { try {
require.resolve('expo-router', {
paths: [process.cwd()],
});
console.log(`expo-router detected, will use @expo/cli to bundle.\n`);
// if using expo-router, use expo-cli
cliPath = require.resolve('@expo/cli', { cliPath = require.resolve('@expo/cli', {
paths: [process.cwd()], paths: [process.cwd()],
}); });