2014-01-20 55 views
2

附件是一個跟蹤,同時使用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. 

grunt-contrib-less的是最新的版本,可以看出,可變@字體大小基只是上面所定義,它工作編譯。

一個類似的線程,我發現https://groups.google.com/forum/#!topic/brackets-dev/ZpBOFqDc3H8但沒有解決方案呢。

+1

看起來它是用'--strict-math = on'編譯的較少選項,但Boosrtrap 3.0.3和以下)需要'--strict-math = off'。 (相反,當前的Boosrtrap master需要'--strict-math = on')。 –

回答

5

解決方案可能會在@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 

後:

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

我猜這已經發生了,因爲你和我一樣,改變@font-size-base,出於某種原因,一個壞的合併保護這條線,但還有以下兩行。 (有些東西在3.0和3.1之間變化,這意味着這些行需要雙括號 - 參見@font-size-h1,@font-size-h2等)

相關問題