Skip to content

Commit f3c0c98

Browse files
alan-agius4filipesilva
authored andcommitted
Revert "feat(@angular-devkit/build-angular): disable critical CSS inlining by default"
This reverts commit bf0709b.
1 parent 1c5c12d commit f3c0c98

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

packages/angular_devkit/build_angular/src/builders/browser/schema.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"inlineCritical": {
9090
"type": "boolean",
9191
"description": "Extract and inline critical CSS definitions to improve first paint time.",
92-
"default": false
92+
"default": true
9393
}
9494
},
9595
"additionalProperties": false

packages/angular_devkit/build_angular/src/builders/browser/tests/options/inline-critical_spec.ts

+14-4
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ describeBuilder(buildWebpackBrowser, BROWSER_BUILDER_INFO, (harness) => {
4040
harness.expectFile('dist/index.html').content.toContain(`body{color:#000;}`);
4141
});
4242

43-
it(`should not extract critical css when 'optimization' is unset`, async () => {
43+
it(`should extract critical css when 'optimization' is unset`, async () => {
4444
harness.useTarget('build', {
4545
...BASE_OPTIONS,
4646
styles: ['src/styles.css'],
@@ -50,10 +50,15 @@ describeBuilder(buildWebpackBrowser, BROWSER_BUILDER_INFO, (harness) => {
5050
const { result } = await harness.executeOnce();
5151

5252
expect(result?.success).toBe(true);
53-
harness.expectFile('dist/index.html').content.not.toContain(`<style`);
53+
harness
54+
.expectFile('dist/index.html')
55+
.content.toContain(
56+
`<link rel="stylesheet" href="styles.css" media="print" onload="this.media='all'">`,
57+
);
58+
harness.expectFile('dist/index.html').content.toContain(`body{color:#000;}`);
5459
});
5560

56-
it(`should not extract critical css when 'optimization' is true`, async () => {
61+
it(`should extract critical css when 'optimization' is true`, async () => {
5762
harness.useTarget('build', {
5863
...BASE_OPTIONS,
5964
styles: ['src/styles.css'],
@@ -63,7 +68,12 @@ describeBuilder(buildWebpackBrowser, BROWSER_BUILDER_INFO, (harness) => {
6368
const { result } = await harness.executeOnce();
6469

6570
expect(result?.success).toBe(true);
66-
harness.expectFile('dist/index.html').content.not.toContain(`<style`);
71+
harness
72+
.expectFile('dist/index.html')
73+
.content.toContain(
74+
`<link rel="stylesheet" href="styles.css" media="print" onload="this.media='all'">`,
75+
);
76+
harness.expectFile('dist/index.html').content.toContain(`body{color:#000;}`);
6777
});
6878

6979
it(`should not extract critical css when 'optimization' is false`, async () => {

packages/angular_devkit/build_angular/src/utils/normalize-optimization.ts

+2-4
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@ export function normalizeOptimization(
3131
? optimization.styles
3232
: {
3333
minify: !!optimization.styles,
34-
// inlineCritical is always false unless explictly set.
35-
inlineCritical: false,
34+
inlineCritical: !!optimization.styles,
3635
},
3736
fonts:
3837
typeof optimization.fonts === 'object'
@@ -47,8 +46,7 @@ export function normalizeOptimization(
4746
scripts: optimization,
4847
styles: {
4948
minify: optimization,
50-
// inlineCritical is always false unless explictly set.
51-
inlineCritical: false,
49+
inlineCritical: optimization,
5250
},
5351
fonts: {
5452
inline: optimization,

0 commit comments

Comments
 (0)