suchen

Heim  >  Fragen und Antworten  >  Hauptteil

SassError: $map: null ist keine Karte – Problemlösung für benutzerdefinierte Angular-Themen

<p>Ich habe das folgende benutzerdefinierte Design für mein Angular-Projekt erstellt: </p> <pre class="brush:php;toolbar:false;">@use '@angular/material' as mat; /* Sie können in dieser Datei globale Stile hinzufügen oder andere Stildateien importieren */ @include mat.core(); $f-marke: ( 50 : #e0f2f1, 100 : #b3e0db, 200 : #80cbc4, 300 : #4db6ac, 400 : #26a69a, 500: #009688, 600 : #008e80, 700: #008375, 800 : #00796b, 900: #006858, A100: #97ffec, A200: #64ffe3, A400: #31ffda, A700: #18ffd5, Kontrast: ( 50 : #000000, 100 : #000000, 200 : #000000, 300 : #000000, 400: #ffffff, 500 : #ffffff, 600 : #ffffff, 700 : #ffffff, 800 : #ffffff, 900 : #ffffff, A100: #000000, A200: #000000, A400: #000000, A700: #000000, ) ); $primary: mat.define-palette($f-brand); $theme: mat.define-light-theme($primary); @include mat.all-component-themes($theme);</pre> <p>Ich habe das benutzerdefinierte Design auch zu meiner allgemeinen Datei „styles.css“ hinzugefügt, aber wenn ich „ng servo“ ausführe, erhalte ich die folgende Fehlermeldung: </p> <pre class="brush:php;toolbar:false;">SassError: $map: null ist keine Karte. ╷ 9 │ $foreground-base: map.get($foreground, base); │ ^^^^^^^^^^^^^^^^^^^^^^^^^ ╵ node_modules@angularmaterialcoreripple_ripple-theme.scss 9:21 color() node_modules@angularmaterialcoreripple_ripple-theme.scss 30:7 @content node_modules@angularmaterialcoretheming_theming.scss 376:3 private-check-duplicate-theme-styles() node_modules@angularmaterialcoreripple_ripple-theme.scss 27:3 theme() node_modules@angularmaterialcore_core-theme.scss 48:5 @content node_modules@angularmaterialcoretheming_theming.scss 376:3 private-check-duplicate-theme-styles() node_modules@angularmaterialcore_core-theme.scss 47:3 theme() node_modules@angularmaterialcoretheming_all-theme.scss 43:5 @content node_modules@angularmaterialcoretheming_theming.scss 376:3 private-check-duplicate-theme-styles() node_modules@angularmaterialcoretheming_all-theme.scss 42:3 all-component-themes() srcstyles-f-theme.scss 44:1 Root-Stylesheet</pre> <p> Bei der Online-Suche habe ich herausgefunden, dass „map.get“ jetzt „map-get“ zu sein scheint. Leider weiß ich nicht, wie ich das beheben kann. </p> <p>Die in meinem Projekt verwendete Angular-Version ist „14.0.5“ und die Angular Material-Version ist „14.0.4“. </p>
P粉006540600P粉006540600455 Tage vor545

Antworte allen(1)Ich werde antworten

  • P粉741678385

    P粉7416783852023-08-26 09:04:15

    您之所以出现这个错误,是因为构建主题需要两个调色板:主色和强调色。

    添加新的调色板或将您的主色设为强调色:

    $theme: mat.define-light-theme($primary, $primary);

    Antwort
    0
  • StornierenAntwort