0

当我年轻的时候,我尝试过 CSS,然后过了一段时间,我的同龄人迫使我尝试使用 SASS。这是一个滑坡,现在推动者让我上了指南针。

我不太明白以下两个命令之间的区别

  1. sass --compass --watch .
  2. compass watch .

由于第一个命令有问题,我尝试设置一个 Compass 项目并使用第二个。

但是,这会说“ Undefined mixin 'background-image'”。@import "compass";我可以通过在我的 .scss 文件顶部添加一个来消除该错误。但是,当我运行 compass 命令本身时,为什么我必须导入 compass?(!)当然所有的库都包含在那里?明显不是。

感激地收到任何帮助。

4

1 回答 1

2

该命令的--compass标志sass只是为了快速访问 Compass 库。如果您确实需要配置 Compass,那么建议您设置 Compass 项目并使用compass命令(参见:https ://github.com/nex3/sass/issues/858 )。

Compass 不仅仅是前缀属性的 mixin 集合。它是一个扩展管理器,默认情况下恰好有一些扩展(指南针、蓝图等)。默认情况下,使用 Compass 仅授予您对辅助函数(用 Ruby 编写)的访问权限。这是设计使然:您只包含需要的项目,而不是 Compass 认为您需要的项目。

于 2013-09-06T17:09:31.483 回答