我刚刚升级到Sass 3.3,因此我可以使用一些新功能(BEM样式的类名,映射,@ at-root等)。如果我用Sass编译我的项目(通过sass --watch
),它就可以了。但是,如果我使用Compass(通过compass watch
)编译它,使用新的Sass功能时会出错。
我正在使用Compass 0.12。
答案 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。
作为一名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,但在其他平台上可能正常。
安装Ruby - 使用1.9.3 - http://rubyinstaller.org/downloads。
下载位于同一页面下方的Ruby DevKit - http://rubyinstaller.org/downloads/ 运行它以将其提取到某个地方(永久)。然后cd到它,运行“ruby dk.rb init”和“ruby dk.rb install”将它绑定到路径中的ruby安装。
gem install wdm
gem install sass
gem install compass --pre
答案 2 :(得分:0)
现在,在Compass的最新版本中。更新指南针以获取更改并使用Sass 3.3及更高版本
目前的Sass兼容性可以在这里找到:https://rubygems.org/gems/compass
升级只需运行
$gem install compass