0

我已经开始在我的 Rails 项目中使用 Susy 2,现在我想在 php 项目中使用它。我刚刚使用 rbenv 安装了 sass-3.4.11、compass-1.0.3 和 susy-2.2.2 来控制我的环境。我在我的 scss 文件链的开头导入了 compass 和 susy:

@import "compass";
@import "susy";

我将以下代码从我的工作 ruby​​ 项目粘贴到我的 php 中:

$susy: (
  container: $page-width,
  columns: 12,
  gutters: 1em/3.5em,  //$gutter-width / $column-width,
  column-width: 3.5em,
  global-box-sizing: border-box
);

@include border-box-sizing; // Part of Susy

编译器将容器、列等标记为错误。它具有边框大小、建立基线和跨度(12 个,共 12 个)。$susy: () 是版本 2 的一部分,不是吗?在 php 项目中我还需要做些什么才能让它工作吗?我确实有繁忙的版本 1 在另一个 php 项目中工作。

如果它有任何区别,这是我的编译语句:

compass compile /volumes/data/htdocs/zetcho

我正在使用 PHPStorm IDE 来调用它。

更新

可能是IDE,PHPStorm,这就是问题所在。它将语句标记为错误,但编译器没有抱怨。我有办法通过重构网站,它是一团糟,所以我不知道 Susy 是否在工作。我还使用 RubyMine,它是另一个 JetBrains IDE。它不会抱怨代码。

更新 2

如果我取消注释 $susy: 代码,IDE 将不会运行编译器。具体来说,它不喜欢容器、列等之后的冒号。

更新 3

我用注释掉的问题声明完成了对站点的重构。它看起来很好。我确实定义了几个 pre-version 2 变量。

4

1 回答 1

0

原来我一直在使用 Susy 的第 2 版。问题是我使用的 PHPStorm 版本错误地将代码标记为错误。当我从 7.1.3 升级到 8.0.3 时,代码解析正确。

于 2015-02-13T17:57:25.680 回答