如何修复`map-get($ map,$ key)`的错误`$ map`必须是angular / stackblitz中的地图

时间:2019-07-24 10:50:47

标签: angular sass angular-material package.json scss-mixins

尝试在Stackblitz中使用theme.scss创建自定义主题会导致错误“ @ angular / material / _theming.scss中的错误(1262:14)” $map的参数map-get($map, $key)必须是地图”。

我评论了我认为可能负责的每个部分,但没有帮助。看起来错误实际上是在有角度的材质中,但是更改package.json中的材质版本也无济于事。我发现了一个类似的错误Error when creating Angular 2 custom theme,但该问题从未得到回答,因为他们没有提供代码。所以这是我的:

@import '~@angular/material/theming';

@include mat-core();

$my-theme-primary: mat-palette($mat-light-green);
$my-theme-accent: mat-palette($mat-lime);
// $my-theme-background: mat-palette(#F1F8E9);
$my-theme-warn:    mat-palette($mat-red);

$my-theme-theme: mat-light-theme($my-theme-primary, $my-theme-accent, $my-theme-warn
// , $my-theme-background
);

@include angular-material-theme($my-theme-theme);

有关整个环境,请参阅我的Stackblitz

任何关于我做错事的提示都值得赞赏。

0 个答案:

没有答案