Объединить несколько карт 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.

Другие вопросы по тегам