@@ -58,6 +58,9 @@ export PEARDOCK_CLIENT_HOSTS="${PEARDOCK_CLIENT_HOSTS:-$DEFAULT_HOSTS}"
|
||||
|
||||
# Prefer prebuilt natives when electron-forge cross-packages
|
||||
export npm_config_build_from_source="${npm_config_build_from_source:-false}"
|
||||
# Skip @electron/rebuild during forge package (prebuilds only) — avoids multi-minute "Finalizing"
|
||||
export PEARDOCK_SKIP_REBUILD="${PEARDOCK_SKIP_REBUILD:-1}"
|
||||
|
||||
|
||||
# --- server: all hosts (bare cross-compile) ---
|
||||
log "building server binaries for: $PEARDOCK_SERVER_HOSTS"
|
||||
|
||||
+2
-1
@@ -61,10 +61,11 @@ function makeClient(hosts = CLIENT_HOSTS) {
|
||||
console.error(`[make] no client script for host ${host}`)
|
||||
process.exit(1)
|
||||
}
|
||||
// Prefer prebuilds when cross-packaging (electron-rebuild on foreign arch fails)
|
||||
// Prefer prebuilds; skip native rebuild (cross-arch rebuild is slow/fails)
|
||||
const env = {
|
||||
...process.env,
|
||||
npm_config_build_from_source: 'false',
|
||||
PEARDOCK_SKIP_REBUILD: process.env.PEARDOCK_SKIP_REBUILD || '1',
|
||||
}
|
||||
run(process.platform === 'win32' ? 'npm.cmd' : 'npm', ['run', script], { env })
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user