Sass 3.3与Compass兼容吗?

mag*_*pon 8 sass compass-sass

我刚刚升级到Sass 3.3,以便我可以使用一些新功能(BEM样式的类名,映射,@ at-root等).如果我用Sass(via sass --watch)编译我的项目,它就可以了.但是,如果我使用Compass(via compass watch)编译它,使用新的Sass功能时会出错.

我正在使用Compass 0.12.

小智 6

指南针0.12明确取决于Sass 3.2.即使您安装了较新版本的Sass,它仍将使用3.2进行编译.要使用Sass 3.3或更高版本,您必须使用Compass 1.0或更高版本.

通常运行gem install命令可以获得最新的稳定版本.

gem install compass
Run Code Online (Sandbox Code Playgroud)

在提出这个问题时,Compass 1.0仍处于测试阶段.要安装gem的最新beta版,您需要使用该--pre标志安装它.

gem install compass --pre
Run Code Online (Sandbox Code Playgroud)

请注意,您不需要先安装Sass才能使其正常工作.安装Compass将自动安装与其兼容的最新版Sass.

我安装了Compass 1.0,但仍然存在错误

  • 仔细检查您可能拥有的任何其他依赖项(指南针扩展等),其中一个可能指定旧版本的Sass或Compass.
  • 如果您使用的是应用程序或构建工具而不是直接使用命令,请确保它们不引用旧版本的Compass.

Windows用户

作为Window用户,当我尝试使用较新的Compass观看我的项目时出现错误.

C:行["36"]上的LoadError无法加载此类文件 - wdm"

要解决这个问题:

你必须安装ruby DevKit:在这里找到下载:http://rubyinstaller.org/downloads/

请按照此页面正确安装:https: //github.com/oneclick/rubyinstaller/wiki/Development-Kit

现在安装wdm:

gem install wdm
Run Code Online (Sandbox Code Playgroud)