与这个想法类似,我创建了一个辅助方法来合并多个 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
关于我的辅助方法有什么问题的任何想法?