合并多个sass贴图返回类型字符串而不是地图

时间:2017-12-07 12:00:54

标签: sass sass-maps

与此想法类似,我创建了一个帮助方法来合并多个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

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

1 个答案:

答案 0 :(得分:0)

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