3

我决定使用 Foundation 4 的 Sass 版本。

我按照 Foundation 4 官方文档中的说明进行操作:
对于新安装,我从控制台中的以下代码开始:

sudo run compass create <project-name> -r zurb-foundation --using foundation

要将我的 SCSS 文件编译为 CSS,我运行了:

compass watch

之后一切正常,我准备开始编辑我的文件。

现在我的问题是:
每次我在我的 SCSS 文件中进行更改时,编译 CSS 文件需要将近 8 秒。控制台中的状态:

Change detected at 09:52:48 to: app.scss

显示速度非常快,但在那之后

overwrite css/app.css

是慢。

我究竟做错了什么?

版本:
Sass 3.2.12 (Media Mark)
Compass 0.12.2 (Alnilam)

你会在这里找到我的 SASS 文件结构:
Github SASS 文件结构

4

1 回答 1

1

你没有做错什么。Compass(建立在 Ruby 上)在编译 SASS/SCSS 时是出了名的慢。尤其是像基金会这样更大、更复杂的结构。8-10 秒也是我的 Foundation 项目的平均时间。是否使用更高级的语言功能似乎都无关紧要,它只是一条狗。

不幸的是,我所知道的唯一其他有效的“实时”编译器是node-sass,它非常快,但在 SASS 语言支持方面却远远落后。您不能将它与最新版本的 Foundation(5.3+,如果模糊记忆服务)一起使用。

由于您使用的是 Foundation 4,因此您可以尝试设置 Node 并使用 node-sass 进行编译。我认为它会支持较旧的 F4 代码,只要确保您不在自己的代码中使用任何 SASS 3.3 语言功能(例如地图)。

于 2014-12-30T20:22:07.040 回答