Ratchet frontend bundle budget

This commit is contained in:
Logic
2026-08-09 19:19:20 +08:00
parent a09e0cdc33
commit b7c3628cbd
2 changed files with 3 additions and 1 deletions
@@ -25,12 +25,14 @@ import bundleLimits from './bundle-limits.json' with { type: 'json' };
test('vendor chunks stay within the application chunk warning boundary', () => {
const chunkWarningBytes = bundleLimits.chunkWarningKilobytes * 1024;
const approvedTotalJavaScriptCeiling = 6.25 * 1024 * 1024;
assert.ok(bundleLimits.vendorChunkMinBytes > 0);
assert.ok(bundleLimits.vendorChunkMinBytes <= bundleLimits.vendorChunkMaxBytes);
assert.ok(bundleLimits.vendorChunkMaxBytes <= chunkWarningBytes);
assert.ok(bundleLimits.shellGzipBytes > 0);
assert.ok(bundleLimits.totalJavaScriptBytes > chunkWarningBytes);
assert.ok(bundleLimits.totalJavaScriptBytes <= approvedTotalJavaScriptCeiling);
});
test('manual vendor splitting preserves dependency execution order', async () => {
+1 -1
View File
@@ -3,5 +3,5 @@
"vendorChunkMinBytes": 512000,
"vendorChunkMaxBytes": 614400,
"shellGzipBytes": 460800,
"totalJavaScriptBytes": 6291456
"totalJavaScriptBytes": 6553600
}