🐛 Fix packaging issues under Windows

This commit is contained in:
Tw93
2025-08-26 21:09:46 +08:00
parent b9cffc37b1
commit 21c83143a0
4 changed files with 26 additions and 17 deletions

View File

@@ -255,7 +255,7 @@ export default abstract class BaseBuilder {
? `${packageManager} run build:debug`
: `${packageManager} run build`;
const argSeparator = packageManager === 'npm' ? ' --' : '';
const argSeparator = ' --'; // Both npm and pnpm need -- to pass args to scripts
let fullCommand = `${baseCommand}${argSeparator} -c "${configPath}"`;
if (target) {
@@ -283,6 +283,10 @@ export default abstract class BaseBuilder {
}
protected getBuildCommand(packageManager: string = 'pnpm'): string {
const baseCommand = this.options.debug
? `${packageManager} run build:debug`
: `${packageManager} run build`;
// Use temporary config directory to avoid modifying source files
const configPath = path.join(
npmDirectory,
@@ -290,8 +294,7 @@ export default abstract class BaseBuilder {
'.pake',
'tauri.conf.json',
);
let fullCommand = this.buildBaseCommand(packageManager, configPath);
let fullCommand = `${baseCommand} -- -c "${configPath}"`;
// For macOS, use app bundles by default unless DMG is explicitly requested
if (IS_MAC && this.options.targets === 'app') {

View File

@@ -26,6 +26,10 @@ export default class WinBuilder extends BaseBuilder {
}
protected getBuildCommand(packageManager: string = 'pnpm'): string {
const baseCommand = this.options.debug
? `${packageManager} run build:debug`
: `${packageManager} run build`;
const configPath = path.join('src-tauri', '.pake', 'tauri.conf.json');
const buildTarget = this.getTauriTarget(this.buildArch, 'win32');
@@ -35,11 +39,7 @@ export default class WinBuilder extends BaseBuilder {
);
}
let fullCommand = this.buildBaseCommand(
packageManager,
configPath,
buildTarget,
);
let fullCommand = `${baseCommand} -- -c "${configPath}" --target ${buildTarget}`;
// Add features
const features = this.getBuildFeatures();