Sass 3.3与Compass兼容吗?

时间:2014-03-15 17:54:03

标签: sass compass-sass

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

我正在使用Compass 0.12。

3 个答案:

答案 0 :(得分:6)

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

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

gem install compass

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

gem install compass --pre

请注意,您不需要先安装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

答案 1 :(得分:0)

似乎没有任何一个地方包含所需的整个步骤列表,以便完成这项工作,所以在这里它们是。此列表适用于Windows,但在其他平台上可能正常。

  1. 安装Ruby - 使用1.9.3 - http://rubyinstaller.org/downloads

  2. 下载位于同一页面下方的Ruby DevKit - http://rubyinstaller.org/downloads/ 运行它以将其提取到某个地方(永久)。然后cd到它,运行“ruby dk.rb init”和“ruby dk.rb install”将它绑定到路径中的ruby安装。

  3. gem install wdm

  4. gem install sass

  5. gem install compass --pre

答案 2 :(得分:0)

现在,在Compass的最新版本中。更新指南针以获取更改并使用Sass 3.3及更高版本

目前的Sass兼容性可以在这里找到:https://rubygems.org/gems/compass

升级只需运行

$gem install compass