【问题标题】:Zurb Foundation 3 - how to remove dependency on modular-scale Ruby gemZurb Foundation 3 - 如何消除对模块化 Ruby gem 的依赖
【发布时间】:2013-12-29 11:27:13
【问题描述】:

我正在尝试从我的基础 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)".

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

谢谢, 斯科特

【问题讨论】:

  • golden() 不是变量,而是函数。显示调用它的代码。
  • 为什么不想使用模块化规模或 sassy-math 扩展?

标签: rubygems sass zurb-foundation compass-sass


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多