SassError: $map: null bukan peta - Penyelesaian masalah tema tersuai sudut
P粉006540600
P粉006540600 2023-08-25 11:50:05
0
1
568
<p>Saya mencipta tema tersuai berikut untuk projek Angular saya: </p> <pre class="brush:php;toolbar:false;">@gunakan '@angular/material' sebagai tikar; /* Anda boleh menambah gaya global dalam fail ini atau mengimport fail gaya lain */ @include mat.core(); jenama $f: ( 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, kontras: ( 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>Saya turut menambahkan tema tersuai pada fail styles.css am saya, tetapi apabila saya menjalankan "ng serve" saya mendapat ralat berikut: </p> <pre class="brush:php;toolbar:false;">SassError: $map: null bukan peta. ╷ 9 │ $foreground-base: map.get($foreground, base); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ╵ node_modules@angularmaterialcoreripple_ripple-theme.scss 9:21 warna() 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 helaian gaya akar</pre> <p> Dengan mencari dalam talian, saya mendapati bahawa "map.get" kini kelihatan seperti "map-get". Malangnya, saya tidak tahu bagaimana untuk membetulkannya. </p> <p>Versi Angular yang digunakan dalam projek saya ialah "14.0.5" dan versi Bahan Sudut ialah "14.0.4". </p>
P粉006540600
P粉006540600

membalas semua(1)
P粉741678385

Anda mendapat ralat ini kerana membina tema memerlukan dua palet warna: warna utama dan warna aksen.

Tambah palet warna baharu atau jadikan warna utama anda sebagai warna aksen:

$theme: mat.define-light-theme($primary, $primary);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan