🔧 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

View File

@@ -52,15 +52,19 @@ export default abstract class BaseBuilder {
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`,
`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) {
@@ -126,4 +130,5 @@ export default abstract class BaseBuilder {
`${fileName}.${fileType}`,
);
}
}

5
bin/cli.ts vendored
View File

@@ -68,7 +68,10 @@ program
)
.option('--debug', 'Debug build and more output', DEFAULT.debug)
.addOption(
new Option('--proxy-url <url>', 'Proxy URL for all network requests (http://, https://, socks5://)')
new Option(
'--proxy-url <url>',
'Proxy URL for all network requests (http://, https://, socks5://)',
)
.default(DEFAULT_PAKE_OPTIONS.proxyUrl)
.hideHelp(),
)

View File

@@ -20,7 +20,6 @@ function isValidName(name: string, platform: NodeJS.Platform): boolean {
return !!name && reg.test(name);
}
export default async function handleOptions(
options: PakeCliOptions,
url: string,
@@ -57,7 +56,6 @@ export default async function handleOptions(
}
}
const appOptions: PakeAppOptions = {
...options,
name,