Zurb Foundation 3 - 如何消除对模块级Ruby gem的依赖

时间:2013-10-07 13:03:35

标签: rubygems sass zurb-foundation compass-sass

我正在尝试从我的基础v3项目中删除对模块化规模ruby gem的依赖。

我已成功将基础sass文件和Compass sass文件拖到我的项目中,但我无法弄清楚如何将模块化规模变成sass,因此我不必安装ruby gem

我将sassy-math modular-scale.scss文件拖到我的项目中。

然后,我不得不通过添加:

来回填它的倾向
@import "math";
@import "../common/ratios";

@function power($base, $exponent) {
  @return exponent($base, $exponent);
}

@function golden-ratio($value, $increment) {
  @return modular-scale($value, $increment, $golden)
}
@function golden() {
  @return 1/2 + sqrt(5) / 2;
}    

// Defaults
$ratio: golden_ratio() !default;

但是,我收到了错误:

Line 20 of sass/foundation/functions/_modular-scale.scss: 
        Function golden-ratio is missing argument $value.

如果我将// Defaults更改为:

// Defaults
$ratio: golden() !default;

然后我收到此错误:

Line 165 of sass/foundation/functions/_modular-scale.scss: 
      Undefined operation: "1.61803 times sort_list(14px 44px)".

我现在卡住了。我该如何解决这个问题?

谢谢, 斯科特

1 个答案:

答案 0 :(得分:0)

许多模块化规模的函数都是用Ruby编写的,以提高性能,不可能让这个版本的模块化规模与纯Sass一起工作,而不是支持Ruby代码。您可能需要通过gem安装,尽管还有其他更复杂的方法。

2.0将支持纯Sass安装,但有一些重大更改。