diff --git a/packages/angular_devkit/build_angular/src/webpack/plugins/optimize-css-webpack-plugin.ts b/packages/angular_devkit/build_angular/src/webpack/plugins/optimize-css-webpack-plugin.ts index fc1620348534..4175b52ba001 100644 --- a/packages/angular_devkit/build_angular/src/webpack/plugins/optimize-css-webpack-plugin.ts +++ b/packages/angular_devkit/build_angular/src/webpack/plugins/optimize-css-webpack-plugin.ts @@ -97,12 +97,19 @@ export class OptimizeCssWebpackPlugin { } const cssNanoOptions: cssNano.CssNanoOptions = { - preset: ['default', { - // Disable SVG optimizations, as this can cause optimizations which are not compatible in all browsers. - svgo: false, - // Disable `calc` optimizations, due to several issues. #16910, #16875, #17890 - calc: false, - }], + preset: [ + 'default', + { + // Disable SVG optimizations, as this can cause optimizations which are not compatible in all browsers. + svgo: false, + // Disable `calc` optimizations, due to several issues. #16910, #16875, #17890 + calc: false, + // Disable CSS rules sorted due to several issues #20693 + // https://github.com/ionic-team/ionic-framework/issues/23266 and + // https://github.com/cssnano/cssnano/issues/1054 + cssDeclarationSorter: false, + }, + ], }; const postCssOptions: ProcessOptions = {