🔧 Package management optimization

This commit is contained in:
Tw93
2025-08-14 10:01:35 +08:00
parent eefc02bd10
commit dd3e00fad5
6 changed files with 73 additions and 10 deletions

7
dist/cli.js vendored
View File

@@ -645,14 +645,17 @@ class BaseBuilder {
const rustProjectDir = path.join(tauriSrcPath, '.cargo');
const projectConf = path.join(rustProjectDir, 'config.toml');
await fsExtra.ensureDir(rustProjectDir);
// For global CLI installation, always use npm
const packageManager = 'npm';
const registryOption = isChina ? ' --registry=https://registry.npmmirror.com' : '';
if (isChina) {
logger.info('✺ Located in China, using npm/rsProxy CN mirror.');
const projectCnConf = path.join(tauriSrcPath, 'rust_proxy.toml');
await fsExtra.copy(projectCnConf, projectConf);
await shellExec(`cd "${npmDirectory}" && npm install --registry=https://registry.npmmirror.com`);
await shellExec(`cd "${npmDirectory}" && ${packageManager} install${registryOption}`);
}
else {
await shellExec(`cd "${npmDirectory}" && npm install`);
await shellExec(`cd "${npmDirectory}" && ${packageManager} install`);
}
spinner.succeed(chalk.green('Package installed!'));
if (!tauriTargetPathExists) {