Refactor base server to remove native dependencies#33499
Refactor base server to remove native dependencies#33499kodiakhq[bot] merged 7 commits intovercel:canaryfrom
Conversation
This comment has been minimized.
This comment has been minimized.
Failing test suitesCommit: 806cf3d test/production/dependencies-can-use-env-vars-in-middlewares/index.test.ts
Expand output● dependencies can use env vars in middlewares › uses the environment variables test/integration/middleware/hmr/test/index.test.js
Expand output● HMR with middleware › works for pages when middleware is compiled ● HMR with middleware › refreshes the page when middleware changes test/integration/middleware/with-base-path/test/index.test.js
Expand output● Middleware base tests › dev mode › should execute from absolute paths ● Middleware base tests › production mode › should execute from absolute paths ● Middleware base tests › production mode › should redirect via preflight middleware request |
This comment has been minimized.
This comment has been minimized.
| } | ||
| return chalk | ||
| }, | ||
| }) as typeof import('next/dist/compiled/chalk') |
There was a problem hiding this comment.
Type assertion must be avoided here. We should use type narrowing
This comment has been minimized.
This comment has been minimized.
huozhi
left a comment
There was a problem hiding this comment.
Nice hack on chalk, we could probably add some test to it later.
Stats from current PRDefault BuildGeneral Overall increase
|
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| buildDuration | 17.9s | 14.9s | -3s |
| buildDurationCached | 3.9s | 4s | |
| nodeModulesSize | 355 MB | 355 MB |
Page Load Tests Overall increase ✓
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 3.49 | 3.557 | |
| / avg req/sec | 716.33 | 702.93 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.674 | 1.654 | -0.02 |
| /error-in-render avg req/sec | 1493.84 | 1511.81 | +17.97 |
Client Bundles (main, webpack, commons)
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| 450.HASH.js gzip | 179 B | 179 B | ✓ |
| framework-HASH.js gzip | 42.2 kB | 42.2 kB | ✓ |
| main-HASH.js gzip | 27.2 kB | 27.2 kB | ✓ |
| webpack-HASH.js gzip | 1.44 kB | 1.44 kB | ✓ |
| Overall change | 71 kB | 71 kB | ✓ |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| polyfills-HASH.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| _app-HASH.js gzip | 1.37 kB | 1.37 kB | ✓ |
| _error-HASH.js gzip | 194 B | 194 B | ✓ |
| amp-HASH.js gzip | 312 B | 312 B | ✓ |
| css-HASH.js gzip | 326 B | 326 B | ✓ |
| dynamic-HASH.js gzip | 2.37 kB | 2.37 kB | ✓ |
| head-HASH.js gzip | 350 B | 350 B | ✓ |
| hooks-HASH.js gzip | 919 B | 919 B | ✓ |
| image-HASH.js gzip | 4.87 kB | 4.87 kB | ✓ |
| index-HASH.js gzip | 263 B | 263 B | ✓ |
| link-HASH.js gzip | 2.13 kB | 2.13 kB | ✓ |
| routerDirect..HASH.js gzip | 321 B | 321 B | ✓ |
| script-HASH.js gzip | 383 B | 383 B | ✓ |
| withRouter-HASH.js gzip | 318 B | 318 B | ✓ |
| 85e02e95b279..7e3.css gzip | 107 B | 107 B | ✓ |
| Overall change | 14.2 kB | 14.2 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 459 B | 459 B | ✓ |
| Overall change | 459 B | 459 B | ✓ |
Rendered Page Sizes
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| index.html gzip | 531 B | 531 B | ✓ |
| link.html gzip | 545 B | 545 B | ✓ |
| withRouter.html gzip | 526 B | 526 B | ✓ |
| Overall change | 1.6 kB | 1.6 kB | ✓ |
Default Build with SWC (Decrease detected ✓)
General Overall increase ⚠️
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| buildDuration | 21.9s | 18.9s | -3s |
| buildDurationCached | 4s | 3.9s | -74ms |
| nodeModulesSize | 355 MB | 355 MB |
Page Load Tests Overall decrease ⚠️
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 3.612 | 3.67 | |
| / avg req/sec | 692.1 | 681.13 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.77 | 1.808 | |
| /error-in-render avg req/sec | 1412.43 | 1382.71 |
Client Bundles (main, webpack, commons)
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| 450.HASH.js gzip | 179 B | 179 B | ✓ |
| framework-HASH.js gzip | 42.3 kB | 42.3 kB | ✓ |
| main-HASH.js gzip | 27.3 kB | 27.3 kB | ✓ |
| webpack-HASH.js gzip | 1.44 kB | 1.44 kB | ✓ |
| Overall change | 71.3 kB | 71.3 kB | ✓ |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| polyfills-HASH.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| _app-HASH.js gzip | 1.35 kB | 1.35 kB | ✓ |
| _error-HASH.js gzip | 180 B | 180 B | ✓ |
| amp-HASH.js gzip | 305 B | 305 B | ✓ |
| css-HASH.js gzip | 321 B | 321 B | ✓ |
| dynamic-HASH.js gzip | 2.36 kB | 2.36 kB | ✓ |
| head-HASH.js gzip | 342 B | 342 B | ✓ |
| hooks-HASH.js gzip | 911 B | 911 B | ✓ |
| image-HASH.js gzip | 4.88 kB | 4.88 kB | ✓ |
| index-HASH.js gzip | 256 B | 256 B | ✓ |
| link-HASH.js gzip | 2.19 kB | 2.19 kB | ✓ |
| routerDirect..HASH.js gzip | 314 B | 314 B | ✓ |
| script-HASH.js gzip | 375 B | 375 B | ✓ |
| withRouter-HASH.js gzip | 309 B | 309 B | ✓ |
| 85e02e95b279..7e3.css gzip | 107 B | 107 B | ✓ |
| Overall change | 14.2 kB | 14.2 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 459 B | 459 B | ✓ |
| Overall change | 459 B | 459 B | ✓ |
Rendered Page Sizes
| vercel/next.js canary | shuding/next.js shu/d205 | Change | |
|---|---|---|---|
| index.html gzip | 532 B | 532 B | ✓ |
| link.html gzip | 545 B | 545 B | ✓ |
| withRouter.html gzip | 526 B | 526 B | ✓ |
| Overall change | 1.6 kB | 1.6 kB | ✓ |
Part of #31506, this PR removes
loadEnvConfigandchalkfrom the base server while keeping the same behavior for the node server.Bug
fixes #numbercontributing.mdFeature
fixes #numbercontributing.mdDocumentation / Examples
yarn lint