0

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

我已经成功地将 Foundation sass 文件和 Compass sass 文件提取到我的项目中,但是我不知道如何将模块化比例放入 sass,因此我不必安装 ruby​​ gem。

我将 sassy-math modules-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)".

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

谢谢,斯科特

4

1 回答 1

0

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

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

于 2013-12-29T03:27:13.010 回答