角度6材质后退材质颜色

时间:2018-06-21 22:53:39

标签: css angular sass angular-material2

“ @ angular / material”:“ ^ 6.2.1” 遇到了一个非常小的问题。 无法在我的应用程序的任何css / scss文件中导入任何标准的材料颜色,包括styles.scss

示例:

$app-panel-green: mat-color($mat-green);

在任何scss文件中给出此错误:

ERROR in ./src/styles.scss (./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/styles.scss)
Module build failed: 
$app-panel-green: mat-color($mat-green);
                           ^
      Undefined variable: "$mat-green".
      in /**********/src/styles.scss (line 1, column 29)

styles.scss仅由(除先前版本)组成:

@import "~@angular/material/prebuilt-themes/deeppurple-amber.css";
/*@import './theme.scss';*/

body { margin: 0; }

和预先构建的主题效果很好。 我什至不需要自定义主题,只想使用材料调色板。

1 个答案:

答案 0 :(得分:1)

如果要使用默认调色板之一,则可以这样:

@import '~@angular/material/theming'; // Pay attention on the path
@include mat-core();
$candy-app-primary: mat-palette($mat-deep-orange);
$candy-app-accent:  mat-palette($mat-deep-orange, A200, A100, A400);
$candy-app-warn:    mat-palette($mat-red);
$candy-app-theme: mat-light-theme($candy-app-primary, $candy-app-accent, $candy-app-warn);
@include angular-material-theme($candy-app-theme);

请不要忘记在主题为.angular-cli.jsonstyles部分中包含文件。