Angular Material - 排除组件样式
Angular Material - exclude components styles
我在开发 angular v8 应用程序,但在进行生产构建时遇到了问题。我注意到生成的 style.scc 是 1.5 MB!我使用 Material 但我没有使用它的所有组件。
所以问题是 - 有没有办法只在生产中包含所需的组件样式 style.css?比如说,.mat-icon {...},.mat-form-field {...} 样式定义等等。
感谢提前!
指南 on the Material website 表明您只能包含某些组件。
您必须手动导入并包含基本主题 mixin 才能执行此操作,但它应该允许您减小 .scss 文件的大小:
@import '~@angular/material/theming';
// Base mixin
@include mat-core();
// Define the theme.
$candy-app-primary: mat-palette($mat-indigo);
$candy-app-accent: mat-palette($mat-pink, A200, A100, A400);
$candy-app-theme: mat-light-theme($candy-app-primary, $candy-app-accent);
// Include the theme styles for only specified components.
@include mat-core-theme($candy-app-theme);
@include mat-button-theme($candy-app-theme);
@include mat-checkbox-theme($candy-app-theme);
我在开发 angular v8 应用程序,但在进行生产构建时遇到了问题。我注意到生成的 style.scc 是 1.5 MB!我使用 Material 但我没有使用它的所有组件。
所以问题是 - 有没有办法只在生产中包含所需的组件样式 style.css?比如说,.mat-icon {...},.mat-form-field {...} 样式定义等等。
感谢提前!
指南 on the Material website 表明您只能包含某些组件。 您必须手动导入并包含基本主题 mixin 才能执行此操作,但它应该允许您减小 .scss 文件的大小:
@import '~@angular/material/theming';
// Base mixin
@include mat-core();
// Define the theme.
$candy-app-primary: mat-palette($mat-indigo);
$candy-app-accent: mat-palette($mat-pink, A200, A100, A400);
$candy-app-theme: mat-light-theme($candy-app-primary, $candy-app-accent);
// Include the theme styles for only specified components.
@include mat-core-theme($candy-app-theme);
@include mat-button-theme($candy-app-theme);
@include mat-checkbox-theme($candy-app-theme);