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