0

我有一个非常简单的基于 gulp 的测试环境,仅使用 sass 和 susy2 gem - 没有指南针,因为指南针不再是 susy 2 的依赖项

我得到的错误是

...sass/susy/language/susy/settings:8:error: error reading values after container

问题文件第8行,susy的设置如下:

@include susy-defaults((
  container: auto, <- line 8
  math: fluid,
  output: float,
  container-position: center,
  gutter-position: after,
  global-box-sizing: content-box,
  debug: (
    image: hide,
    color: rgba(#66f, .25),
    output: background,
    toggle: top right,
    inspect: false,
  ),
));

我正在使用 sass 版本 3.4,它应该支持 sass 映射语法和 gulp-sass 版本 0.7.3。连同 susy 2.1.3。

知道为什么我会收到此错误吗?

4

2 回答 2

1

您必须将 SASS 更新到 3.3 之后。在撰写本文时,SASS 的当前版本是 3.4.1 Selective Steve。在您的终端(假设是 OSX)中键入 sass -v 以查看您当前使用的 SASS 版本。

于 2014-09-15T15:47:48.687 回答
1

gulp-sass实际上是 Node-sass 的一个包装器,它又是一个为 Node.js 提供绑定到 libsass 的库,libsass 是流行的样式表预处理器 Sass 的 C 版本。

它允许您以惊人的速度将 .scss 文件本地编译为 css,并通过连接中间件自动编译。

正如这个node-sass页面所说:

“..libsass 库目前与大多数 Sass 用户将使用的 3.2 Ruby Gem 的功能不匹配,并且几乎不支持 3.3 语法。虽然我们尽最大努力保持与 libsass 的功能平等,但我们可以不启用尚未在 libsass 中实现的功能。”

因此,您安装了哪个版本都没有关系,因为没有使用它。sassgulp-sass

随之而来的问题susy2是,libsass目前不支持某些功能susy2公开。

我解决这个问题的方法是使用 gulp-ruby-sass而不是 gulp-sass,它更慢但功能更丰富。并将与Susy2.

于 2014-11-30T15:33:03.227 回答