fix: externaliser les deps npm dans le bundle tsup
Le bundle ESM crashait au runtime (Dynamic require of 'events' via ws). Externaliser les dépendances (skipNodeModulesBundle) — elles sont fournies par pnpm install --prod dans l'image. Bug attrapé par la vérif end-to-end (Task 19). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+5
-2
@@ -7,6 +7,9 @@ export default defineConfig({
|
|||||||
platform: "node",
|
platform: "node",
|
||||||
target: "node22",
|
target: "node22",
|
||||||
bundle: true,
|
bundle: true,
|
||||||
noExternal: [/^(?!better-sqlite3|ssh2|cpu-features).*/],
|
// Bundle uniquement le code first-party (server/, shared/). Les dépendances npm
|
||||||
external: ["better-sqlite3", "ssh2", "cpu-features"],
|
// restent externes — elles sont installées dans l'image via `pnpm install --prod`.
|
||||||
|
// Bundler des paquets CommonJS (ws, ssh2, better-sqlite3…) en ESM casse au runtime
|
||||||
|
// ("Dynamic require ... is not supported"), d'où l'externalisation par défaut.
|
||||||
|
skipNodeModulesBundle: true,
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user