Объединить несколько карт sass возвращает строку типа, а не карту
Подобно этой идее, я создал вспомогательный метод для объединения нескольких карт sass. /questions/23039589/obedinit-neskolko-kart-sass/23039606#23039606
Мой код помощника выглядит следующим образом:
@function map-merge-all($maps...) {
$result: ();
@each $map in $maps {
$result: map-merge($result, $map);
}
@return $result;
}
Моя проблема в том, что он не возвращает карту, а возвращает строку.
$params : map-merge-all($mapA,$mapB,$mapC);
@warn "$mapA type is:"+type-of($mapA);
@warn "$mapB type is:"+type-of($mapB);
@warn "$mapC type is:"+type-of($mapC);
@warn "$param type is:"+type-of($params);
Выход:
WARNING: $mapA type is:map
WARNING: $mapB type is:map
WARNING: $mapB type is:map
WARNING: $params type is:string
Любые идеи относительно того, что не так с моим вспомогательным методом?
1 ответ
Кажется, метод в порядке, моя проблема заключалась в том, что я не вызывал метод @import для моего вспомогательного файла, поэтому он даже не вызывал метод map-merge-all.