feat(@angular-devkit/build-angular): enable inlineCritical by default

BREAKING CHANGE:

Critical CSS inlining is now enabled by default. If you wish to turn this off set `inlineCritical` to `false`.

See: https://angular.io/guide/workspace-config#optimization-configuration
This commit is contained in:
Alan Agius 2021-02-19 13:24:29 +01:00 committed by Charles
parent 32a0173346
commit aa3ea885ed
3 changed files with 4 additions and 6 deletions

View File

@ -740,7 +740,7 @@
"inlineCritical": {
"type": "boolean",
"description": "Extract and inline critical CSS definitions to improve first paint time.",
"default": false
"default": true
}
},
"additionalProperties": false

View File

@ -84,7 +84,7 @@
"inlineCritical": {
"type": "boolean",
"description": "Extract and inline critical CSS definitions to improve first paint time.",
"default": false
"default": true
}
},
"additionalProperties": false

View File

@ -19,8 +19,7 @@ export function normalizeOptimization(optimization: OptimizationUnion = false):
scripts: !!optimization.scripts,
styles: typeof optimization.styles === 'object' ? optimization.styles : {
minify: !!optimization.styles,
// inlineCritical is always false unless explictly set.
inlineCritical: false,
inlineCritical: !!optimization.styles,
},
fonts: typeof optimization.fonts === 'object' ? optimization.fonts : {
inline: !!optimization.fonts,
@ -32,8 +31,7 @@ export function normalizeOptimization(optimization: OptimizationUnion = false):
scripts: optimization,
styles: {
minify: optimization,
// inlineCritical is always false unless explictly set.
inlineCritical: false,
inlineCritical: optimization,
},
fonts: {
inline: optimization,