Less 更少的是将混合的输出相乘

Less 更少的是将混合的输出相乘,less,Less,我有一个这样的混音器: #font { .set-size(@size: 14px, @spacing: 1.5) { font-size: @size; line-height: @size * @spacing; } h1 { #font > .set-size(24px); } 我从另一个样式表中调用它,比如: #font { .set-size(@size: 14px, @spacing: 1.5) { font-size: @size; line-

我有一个这样的混音器:

#font {
  .set-size(@size: 14px, @spacing: 1.5) {
  font-size: @size;
  line-height: @size * @spacing;
}
h1 {
  #font > .set-size(24px);
}
我从另一个样式表中调用它,比如:

#font {
  .set-size(@size: 14px, @spacing: 1.5) {
  font-size: @size;
  line-height: @size * @spacing;
}
h1 {
  #font > .set-size(24px);
}
然后编译器输出:

h1{font-size:24px;line-height:36px;font-size:24px;line-height:36px;font-size:24px;line-height:36px;}

正如您所看到的,它多次重复输出。有人知道为什么会这样吗?我从命令行尝试使用less.app和lessc,结果完全相同。

我在尝试编译您的包时出错,因为它缺少一个花括号

我能够在修复后成功编译,它只输出一次值。我的代码是这样的:

#font {
    .set-size(@size: 14px, @spacing: 1.5) {
        font-size: @size;
        line-height: @size * @spacing;
    }
}

h1 {
  #font > .set-size(24px);
}
哪个输出:

h1 {
  font-size: 24px;
  line-height: 36px;
}

这是因为我多次加载了mixins文件