From fdbd08e085b5f3bcc05d92579edded8f90609695 Mon Sep 17 00:00:00 2001 From: Jinjing <6427696+AmethystLiang@users.noreply.github.com> Date: Mon, 6 Apr 2026 15:03:05 -0700 Subject: [PATCH] fix: unpack out/shared/ from asar so CLI cross-directory imports resolve (#344) The CLI entry-point (out/cli/) requires modules from out/shared/ (e.g. runtime-bootstrap). Without unpacking both directories, Node's require() fails when the CLI runs outside the asar archive. --- electron-builder.config.cjs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/electron-builder.config.cjs b/electron-builder.config.cjs index f3052b00b3c..f3868229382 100644 --- a/electron-builder.config.cjs +++ b/electron-builder.config.cjs @@ -15,7 +15,11 @@ module.exports = { '!{.env,.env.*,.npmrc,pnpm-lock.yaml}', '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}' ], - asarUnpack: ['out/cli/**', 'resources/**'], + // Why: the CLI entry-point lives in out/cli/ but imports shared modules + // from out/shared/ (e.g. runtime-bootstrap). Both directories must be + // unpacked so that Node's require() can resolve the cross-directory imports + // when the CLI runs outside the asar archive. + asarUnpack: ['out/cli/**', 'out/shared/**', 'resources/**'], win: { executableName: 'Orca', extraResources: [