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

如何修复`map get($map,$key)`的错误`map``必须是angular/stackblitz中的映射,angular,sass,angular-material,package.json,scss-mixins,Angular,Sass,Angular Material,Package.json,Scss Mixins,试图使用Stackblitz中的theme.scss创建自定义主题时,在@angular/material/_theming.scss中创建了错误“error”(1262:14) map get($map,$key)的参数$map必须是映射” 我把我认为应该负责的每一个部分都注释掉了,但这并没有帮助。看起来错误实际上在角度材质中,但是在package.json中更改材质版本也没有帮助。我发现了一个类似的bug,但问题一直没有得到回答,因为他们没有提供代码。这是我的: @import '~@ang

试图使用Stackblitz中的theme.scss创建自定义主题时,在@angular/material/_theming.scss中创建了错误“error”(1262:14)
map get($map,$key)
的参数
$map
必须是映射”

我把我认为应该负责的每一个部分都注释掉了,但这并没有帮助。看起来错误实际上在角度材质中,但是在package.json中更改材质版本也没有帮助。我发现了一个类似的bug,但问题一直没有得到回答,因为他们没有提供代码。这是我的:

@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);
有关整个环境,请参见我的


任何关于我做错了什么的提示都是值得赞赏的。

不管这是什么,我已经在package.json中多次更改了angular/material版本并刷新了它。然而,在返回项目几个小时后,stackblitz要求我安装angular/cdk的软件包。我没有这样做,但也将角度/材质版本设置回与动画相同的版本,更高的版本为cdk…无论出于什么原因,我都做到了。不管是什么原因,我已经在package.json中多次更改了角度/材质版本并刷新了。然而,在返回项目几个小时后,stackblitz要求我安装angular/cdk的软件包。我没有这样做,但也将角度/材质版本设置回与动画相同的版本,并将其设置为更高的cdk…无论出于何种原因,这都起到了作用。