Less 使用无点编译bootstrap 2.3.2时未定义变量

Less 使用无点编译bootstrap 2.3.2时未定义变量,less,dotless,Less,Dotless,我正在使用dotless编译Boostrap 2.3.2的旧版本 我的main.less文件如下所示 @import "less/variables.less"; .bootstrap { @import url("less/bootstrap.less"); @import url("less/responsive.less"); } 编译它时,我得到了错误 文件“mixins.less”的第158行未定义.box大小:[157]: 最小高度:@inputhweight;/

我正在使用dotless编译Boostrap 2.3.2的旧版本

我的main.less文件如下所示

@import "less/variables.less";

.bootstrap {
    @import url("less/bootstrap.less");
    @import url("less/responsive.less");
}
编译它时,我得到了错误

文件“mixins.less”的第158行未定义.box大小:[157]: 最小高度:@inputhweight;//输入的高度至少为其 按钮对应基线高度+填充+边框[158]: .box size边框框;//使输入的行为类似于真正的块级别 元素 -^[159]:}[完成-失败]

但如果我这样做,它会起作用

@import "less/variables.less";

.bootstrap {
    background-color: @white
}
有什么问题吗

谢谢

==编辑==

这似乎是封闭的。boostrap这是一个问题,当只是有

@import url("bootstrap.less");
@import url("responsive.less");
在我看来,一切都很好

考虑一下:

mixin() {
@color: red;
}

p {
color: @color;
}
产出:

p {
  color: red;
}
NameError:变量@color未定义

但是:

产出:

p {
  color: red;
}

.mixin调用leaks@color在p的作用域内,另请参见:

使用winless而不是dotless解决了此问题,不需要更改我的less定义中的任何内容。

.bootstrap{}创建了一个新的作用域,请参见: