如何在编译bootstrap时修复较少的错误?

Ani*_*hag 2 less twitter-bootstrap twitter-bootstrap-3

附件是编译使用时的痕迹 grunt dist

(webmaker)Anils-MacBook-Pro:bootstrap anil$ grunt dist
Running "clean:dist" (clean) task

Running "less:compileCore" (less) task
>> ArgumentError: error evaluating function `ceil`: argument must be a number in less/variables.less on line 48, column 27:
>> 47 @font-size-base:          15px;
>> 48 @font-size-large:         ceil(@font-size-base * 1.25); // ~18px
>> 49 @font-size-small:         ceil(@font-size-base * 0.85); // ~12px
Warning: Error compiling less/bootstrap.less Use --force to continue.

Aborted due to warnings.
Run Code Online (Sandbox Code Playgroud)

grunt-contrib-less是最新版本,可以看出,变量@ font-size-base在上面定义并且可以工作.

我找到了类似的帖子https://groups.google.com/forum/#!topic/brackets-dev/ZpBOFqDc3H8但还没有解决方案.

mjs*_*mjs 6

解决方案可能是为@font-size-large@font-size-small线添加额外的括号.

之前:

@font-size-large:         ceil(@font-size-base * 1.25); // ~18px
@font-size-small:         ceil(@font-size-base * 0.85); // ~12px
Run Code Online (Sandbox Code Playgroud)

后:

@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
Run Code Online (Sandbox Code Playgroud)

我猜这发生了,因为你和我一样,改变了@font-size-base,由于某种原因,一个糟糕的合并保护了这条线,但也有以下两条线.(有什么3.0和3.1之间变化,这意味着这些线需要双括号-见@font-size-h1,@font-size-h2等)