fix(build): rollup treeshake 'safest' to keep cubejs static methods

'smallest' dropped cubejs's top-level `Cube.initSolver = function...`
assignments, breaking the prod solver with `t.initSolver is not a function`.
Tests passed because vitest uses esbuild, not rollup tree-shaking.
This commit is contained in:
2026-05-09 13:06:11 +07:00
parent edcb95c4a6
commit 1a9d8d0c0e
+4 -1
View File
@@ -8,7 +8,10 @@ export default defineConfig({
outDir: 'dist',
emptyOutDir: true,
rollupOptions: {
treeshake: 'smallest'
// 'smallest' drops cubejs's top-level `Cube.initSolver = ...` static-method
// assignments, producing `t.initSolver is not a function` at runtime.
// 'safest' (Rollup default) preserves these side-effectful writes.
treeshake: 'safest'
}
}
});