0

与这个想法类似,我创建了一个辅助方法来合并多个 sass 映射。 https://stackoverflow.com/a/30740182/6413673

我的助手代码如下:

@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

关于我的辅助方法有什么问题的任何想法?

4

1 回答 1

0

似乎方法很好,我的问题是我没有为我的帮助文件调用 @import 方法,所以实际上它甚至没有调用 map-merge-all 方法。

于 2017-12-07T12:29:38.600 回答