New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove all: initial
in favor of specific styles on next/image
#30191
Conversation
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Failing test suitesCommit: a19e31b test/integration/dist-dir/test/index.test.js
Expand output● distDir › should handle null/undefined distDir
test/integration/image-component/svgo-webpack/test/index.test.js
Expand output● svgo-webpack with Image Component › next build › should not fail to build invalid usage of the Image component
● svgo-webpack with Image Component › next dev › should print error when invalid Image usage
test/integration/production-build-dir/test/index.test.js
Expand output● Production Custom Build Directory › With basic usage › should render the page
test/integration/webpack-require-hook/test/index.test.js
Expand output● Handles Webpack Require Hook › build › Does not error during build
|
This comment has been minimized.
This comment has been minimized.
Stats from current PRDefault Build (Increase detected
|
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
buildDuration | 13.6s | 14.2s | |
buildDurationCached | 3.2s | 3.2s | |
nodeModulesSize | 196 MB | 196 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 3.171 | 3.163 | -0.01 |
/ avg req/sec | 788.43 | 790.3 | +1.87 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.572 | 1.521 | -0.05 |
/error-in-render avg req/sec | 1590.53 | 1643.3 | +52.77 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
651.cd440d20..0b23.js gzip | 2.96 kB | 2.96 kB | ✓ |
831.695e33f6..205f.js gzip | 179 B | 179 B | ✓ |
framework-89..a097.js gzip | 42.2 kB | 42.2 kB | ✓ |
main-167207f..648c.js gzip | 26.1 kB | 26.1 kB | ✓ |
webpack-f09b..493e.js gzip | 1.47 kB | 1.47 kB | ✓ |
Overall change | 72.9 kB | 72.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
polyfills-a4..dd70.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages Overall increase ⚠️
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
_app-9fb8765..c13d.js gzip | 979 B | 979 B | ✓ |
_error-d828d..2954.js gzip | 3.06 kB | 3.06 kB | ✓ |
amp-5388d1f5..4ce9.js gzip | 551 B | 551 B | ✓ |
css-10424225..367a.js gzip | 329 B | 329 B | ✓ |
dynamic-9821..3cd4.js gzip | 2.67 kB | 2.67 kB | ✓ |
head-1df323b..d261.js gzip | 2.32 kB | 2.32 kB | ✓ |
hooks-ab0016..b093.js gzip | 917 B | 917 B | ✓ |
image-a42113..a670.js gzip | 5.84 kB | 5.86 kB | |
index-95c8cb..6970.js gzip | 260 B | 260 B | ✓ |
link-05c99e7..35ec.js gzip | 1.66 kB | 1.66 kB | ✓ |
routerDirect..6659.js gzip | 319 B | 319 B | ✓ |
script-d94ba..ed05.js gzip | 386 B | 386 B | ✓ |
withRouter-7..8b2e.js gzip | 317 B | 317 B | ✓ |
9a34b27eb3f9..27d.css gzip | 125 B | 125 B | ✓ |
Overall change | 19.7 kB | 19.8 kB |
Client Build Manifests Overall increase ⚠️
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
_buildManifest.js gzip | 458 B | 459 B | |
Overall change | 458 B | 459 B |
Rendered Page Sizes
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
index.html gzip | 537 B | 537 B | ✓ |
link.html gzip | 548 B | 548 B | ✓ |
withRouter.html gzip | 528 B | 528 B | ✓ |
Overall change | 1.61 kB | 1.61 kB | ✓ |
Diffs
Diff for _buildManifest.js
@@ -12,7 +12,7 @@ self.__BUILD_MANIFEST = {
],
"/head": ["static\u002Fchunks\u002Fpages\u002Fhead-a9a93d991a2a6a9c.js"],
"/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-e040764724fe6a41.js"],
- "/image": ["static\u002Fchunks\u002Fpages\u002Fimage-946fb8ae39ba1dc3.js"],
+ "/image": ["static\u002Fchunks\u002Fpages\u002Fimage-720ac9f15add6d61.js"],
"/link": ["static\u002Fchunks\u002Fpages\u002Flink-f632234727179322.js"],
"/routerDirect": [
"static\u002Fchunks\u002Fpages\u002FrouterDirect-df7921033b292f8a.js"
Diff for image-946fb8..e39ba1dc3.js
@@ -562,14 +562,27 @@
var isVisible = !isLazy || isIntersected;
var wrapperStyle = {
- all: "initial",
boxSizing: "border-box",
- overflow: "hidden"
+ display: "block",
+ overflow: "hidden",
+ width: "initial",
+ height: "initial",
+ background: "none",
+ opacity: 1,
+ border: 0,
+ margin: 0,
+ padding: 0
};
var sizerStyle = {
- all: "initial",
boxSizing: "border-box",
- display: "block"
+ display: "block",
+ width: "initial",
+ height: "initial",
+ background: "none",
+ opacity: 1,
+ border: 0,
+ margin: 0,
+ padding: 0
};
var hasSizer = false;
var sizerSvg;
@@ -686,11 +699,14 @@
sizerSvg
? /*#__PURE__*/ _react["default"].createElement("img", {
style: {
- all: "initial",
- maxWidth: "100%",
display: "block",
+ maxWidth: "100%",
+ width: "initial",
+ height: "initial",
+ background: "none",
+ opacity: 1,
+ border: 0,
margin: 0,
- border: "none",
padding: 0
},
alt: "",
Default Build with SWC (Increase detected ⚠️ )
General Overall increase ⚠️
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
buildDuration | 6.7s | 6.6s | -59ms |
buildDurationCached | 3.1s | 3.1s | |
nodeModulesSize | 196 MB | 196 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 3.31 | 3.179 | -0.13 |
/ avg req/sec | 755.3 | 786.41 | +31.11 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.534 | 1.493 | -0.04 |
/error-in-render avg req/sec | 1630.17 | 1674.11 | +43.94 |
Client Bundles (main, webpack, commons) Overall increase ⚠️
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
450.fd3ad245..022b.js gzip | 179 B | 179 B | ✓ |
675-759b108e..1b9a.js gzip | 13.8 kB | 13.8 kB | |
framework-13..70b0.js gzip | 50.8 kB | 50.8 kB | ✓ |
main-d78cd7f..aaf4.js gzip | 36.5 kB | 36.5 kB | ✓ |
webpack-a7f2..2650.js gzip | 1.63 kB | 1.63 kB | ✓ |
Overall change | 103 kB | 103 kB |
Legacy Client Bundles (polyfills)
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
polyfills-a4..dd70.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
_app-ae91bc3..d985.js gzip | 1.33 kB | 1.33 kB | ✓ |
_error-273ac..9ef0.js gzip | 180 B | 180 B | ✓ |
amp-5f9a7694..99ce.js gzip | 315 B | 315 B | ✓ |
css-3a1b2477..df1e.js gzip | 330 B | 330 B | ✓ |
dynamic-e04a..a1b5.js gzip | 2.79 kB | 2.79 kB | ✓ |
head-7f600d0..daa3.js gzip | 356 B | 356 B | ✓ |
hooks-bd8c02..0730.js gzip | 638 B | 638 B | ✓ |
image-6365b7..7506.js gzip | 536 B | 536 B | ✓ |
index-80be94..e89f.js gzip | 262 B | 262 B | ✓ |
link-4ee1ea7..8745.js gzip | 2.22 kB | 2.22 kB | ✓ |
routerDirect..c4aa.js gzip | 325 B | 325 B | ✓ |
script-67da0..49e6.js gzip | 390 B | 390 B | ✓ |
withRouter-2..2409.js gzip | 322 B | 322 B | ✓ |
9a34b27eb3f9..27d.css gzip | 125 B | 125 B | ✓ |
Overall change | 10.1 kB | 10.1 kB | ✓ |
Client Build Manifests Overall increase ⚠️
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
_buildManifest.js gzip | 476 B | 477 B | |
Overall change | 476 B | 477 B |
Rendered Page Sizes
vercel/next.js canary | vercel/next.js remove-image-all-initial-for-some-css | Change | |
---|---|---|---|
index.html gzip | 535 B | 535 B | ✓ |
link.html gzip | 546 B | 546 B | ✓ |
withRouter.html gzip | 528 B | 528 B | ✓ |
Overall change | 1.61 kB | 1.61 kB | ✓ |
Diffs
Diff for _buildManifest.js
@@ -13,7 +13,7 @@ self.__BUILD_MANIFEST = {
"/head": ["static\u002Fchunks\u002Fpages\u002Fhead-7100d3b2a548f0e4.js"],
"/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-ff60bc61acd2698b.js"],
"/image": [
- "static\u002Fchunks\u002F675-fb08ab621ca30b4e.js",
+ "static\u002Fchunks\u002F675-217cde1f4486fa1f.js",
"static\u002Fchunks\u002Fpages\u002Fimage-bf3853b512dffdf0.js"
],
"/link": ["static\u002Fchunks\u002Fpages\u002Flink-7111a5bd9b78e6ce.js"],
Diff for 675-fb08ab621ca30b4e.js
@@ -2781,14 +2781,27 @@
isIntersected = ref[1];
var isVisible = !isLazy || isIntersected;
var wrapperStyle = {
- all: "initial",
boxSizing: "border-box",
- overflow: "hidden"
+ display: "block",
+ overflow: "hidden",
+ width: "initial",
+ height: "initial",
+ background: "none",
+ opacity: 1,
+ border: 0,
+ margin: 0,
+ padding: 0
};
var sizerStyle = {
- all: "initial",
boxSizing: "border-box",
- display: "block"
+ display: "block",
+ width: "initial",
+ height: "initial",
+ background: "none",
+ opacity: 1,
+ border: 0,
+ margin: 0,
+ padding: 0
};
var hasSizer = false;
var sizerSvg;
@@ -2900,11 +2913,14 @@
sizerSvg
? /*#__PURE__*/ _react.default.createElement("img", {
style: {
- all: "initial",
- maxWidth: "100%",
display: "block",
+ maxWidth: "100%",
+ width: "initial",
+ height: "initial",
+ background: "none",
+ opacity: 1,
+ border: 0,
margin: 0,
- border: "none",
padding: 0
},
alt: "",
This reverts some of #30064 which added the
all: initial
style.That was causing every inline style to be expanded and also prevented
cursor: pointer
from being inherited.View styles
Instead, we will add a few more styles for width/height/opacity to prevent accidentally overriding those.