From 25803e05fd5beae7e1174d0db6d33c40179feb2f Mon Sep 17 00:00:00 2001 From: Sandy Tao Date: Mon, 23 Feb 2026 10:40:41 -0800 Subject: [PATCH] fix(bundling): copy devtools package to bundle for runtime resolution (#19766) --- scripts/copy_bundle_assets.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/scripts/copy_bundle_assets.js b/scripts/copy_bundle_assets.js index d7cc87e8be..7884bf428b 100644 --- a/scripts/copy_bundle_assets.js +++ b/scripts/copy_bundle_assets.js @@ -73,4 +73,26 @@ if (existsSync(builtinSkillsSrc)) { console.log('Copied built-in skills to bundle/builtin/'); } +// 5. Copy DevTools package so the external dynamic import resolves at runtime +const devtoolsSrc = join(root, 'packages/devtools'); +const devtoolsDest = join( + bundleDir, + 'node_modules', + '@google', + 'gemini-cli-devtools', +); +const devtoolsDistSrc = join(devtoolsSrc, 'dist'); +if (existsSync(devtoolsDistSrc)) { + mkdirSync(devtoolsDest, { recursive: true }); + cpSync(devtoolsDistSrc, join(devtoolsDest, 'dist'), { + recursive: true, + dereference: true, + }); + copyFileSync( + join(devtoolsSrc, 'package.json'), + join(devtoolsDest, 'package.json'), + ); + console.log('Copied devtools package to bundle/node_modules/'); +} + console.log('Assets copied to bundle/');