CSScomb 简直是瞎搞,无脑把 $variables 收集到一起
@function cal($paras) {
$sum: 0;
@each $para in $paras {
$sum: $sum + $para;
};
$double: $sum * 2;
@return $double;
}
过 comb 后就变成了
@function cal($paras) {
$sum: 0;
$double: $sum * 2;
@each $para in $paras {
$sum: $sum + $para;
};
@return $double;
}
还有个传参的问题, list 参数用括号的形式在 Sublime 插件下会报错!
@function cal($parasets...) {
$sum: 0;
@each $paraset in $parasets {
@each $para in $paraset {
$sum: $sum + $para;
}
}
@return $sum;
}
第一种调用不会报错:
.test {
height: cal(20px 20px, 30px 40px 10px);
}
第二种则会报错:
.test {
height: cal((20px 20px), (30px 40px 10px));
}
看了下 sublime 中 csscomb 的版本,大概是 sublime 的 csscomb.core 的版本太低不能识别, sublime-csscomb 也不更新下 core 。
还有其它头疼的问题,产生的原因就只是想 csscomb 作个排序,它非要干一堆其它的事,搞得到处是 bug 。发现 bug 提个 issue 估计也是几百年没人看,毕竟三四年没人维护了,国内还有人当新东西安利。没人管的东西发起 rp 从来没人 merge , 心累!