2015-05-15 52 views
0

在我的ubuntu服務器上編譯時,我在sass中遇到random()函數的一些問題。gulp SASS random()在ubuntu服務器上失敗

目前它在本地工作正常但是如果我在我的ubuntu盒子gulp-sass上運行gulp任務,輸出只會產生一次。

這是青菜:

@function multipleBoxShadow($stars, $opacity) { 
    $value: '#{random(2000)}px #{random(2000)}px rgba(255, 255, 255, #{$opacity})'; 
    @for $i from 2 through $stars { 
    $value: '#{$value} , #{random(2000)}px #{random(2000)}px rgba(255, 255, 255, #{$opacity})' 
    } 
    @return unquote($value) 
} 

@mixin starBase($speed, $size, $amount, $opacity) { 
    box-shadow: multipleBoxShadow($amount, $opacity); 
    animation: animStar $speed linear infinite; 
} 

#stars { 
    @include starBase(50s, 1px, 700, 1); 
} 

而這種使用一飲而盡,青菜時,是在Ubuntu箱輸出:

#stars { 
    animation: animStar 100s linear infinite; 
    box-shadow: 321px 321px rgba(255, 255, 255, 1) , 321px 321px rgba(255, 255, 255, 1) , 321px 321px rgba(255, 255, 255, 1) etc etc.... 
} 

正如你可以看到它只能產生一個隨機數一次,對於所有重複使用相同的值,而不是每次輸出都是隨機的本地機器上。

如果我再嘗試使用SASS編譯咕嚕sass sass/default.css style/default.css然後隨機()以外完全地失敗:

#stars { 
    animation: animStar 100s linear infinite; 
    box-shadow: random(2000)px random(2000)px rgba(255, 255, 255, 1) , random(2000)px random(2000)px rgba(255, 255, 255, 1) etc etc.... 
} 

有什麼我需要在我的Ubuntu箱安裝隨機的()正確編譯?我一直認爲它來源於sass。

這裏是一個SassMeister演示正確編譯: http://sassmeister.com/gist/165fe1dcc831220c8717

回答

0

原來我剛剛安裝在我的服務器上青菜的錯誤版本,可能要託運,第一。現在它使用sass編譯器工作,sass-gulp仍然只產生random()一次,然而