css - Angular 6 Material 检索材质颜色
问题描述
"@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; }
和预建的主题工作得很好。我什至不需要自定义主题,只想使用材质调色板。
解决方案
如果要使用默认调色板之一,可以这样做:
@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.json
到styles
部分。
推荐阅读
- ms-access - 如何在使用新版本打开时替换前端数据库
- reactjs - TypeError:state.slice 不是函数(redux)
- swift - 如何在 SwiftUI 生命周期中删除 macOS 中的最大化、最小化和关闭按钮?
- r - 来自 gmp 的 big int 不能与 R 中的 Reduce(accumulate) 一起正常工作
- python - python函数返回不必要的元组值
- python - 热显示来自 django 表单的最新保存的图像?
- pandas - .apply() 中填充 nan 值的条件语句不起作用
- android - 如何在 Recycler View GridLayout 中更改跨度大小期间显示进度条?
- angular - 将可本地化的文本文件添加到 Angular
- google-apps-script - 从谷歌表格打开谷歌/任何其他搜索引擎标签