fix: build warning about chunik size

This commit is contained in:
2026-02-16 18:43:46 +01:00
parent 00a0de05e6
commit 003a97de27
2 changed files with 45 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
// @vitest-environment node
import { describe, expect, it } from 'vitest';
import viteConfig from '../../vite.config';
describe('vite renderer chunking', () => {
it('splits monaco editor modules into a dedicated chunk', () => {
const resolved = typeof viteConfig === 'function' ? viteConfig({ command: 'build', mode: 'production', isSsrBuild: false, isPreview: false }) : viteConfig;
const output = resolved.build?.rollupOptions?.output;
if (Array.isArray(output)) {
throw new Error('Expected a single rollup output config for renderer build');
}
expect(output?.manualChunks).toBeTypeOf('function');
const chunkName = output?.manualChunks?.('node_modules/monaco-editor/esm/vs/editor/editor.api.js');
expect(chunkName).toBe('monaco-vendor');
});
it('sets an explicit chunk size warning limit for Monaco worker assets', () => {
const resolved = typeof viteConfig === 'function' ? viteConfig({ command: 'build', mode: 'production', isSsrBuild: false, isPreview: false }) : viteConfig;
expect(resolved.build?.chunkSizeWarningLimit).toBe(8000);
});
});