我刚刚升级到Sass 3.3,这样我就可以使用一些新功能(BEM样式类名、映射、@at-root等)。如果我使用Sass编译我的项目(通过sass --watch
),它可以正常工作。但是,如果我使用Compass编译它(通过compass watch
),当使用新的Sass功能时会出现错误。
我正在使用Compass 0.12。
我刚刚升级到Sass 3.3,这样我就可以使用一些新功能(BEM样式类名、映射、@at-root等)。如果我使用Sass编译我的项目(通过sass --watch
),它可以正常工作。但是,如果我使用Compass编译它(通过compass watch
),当使用新的Sass功能时会出现错误。
我正在使用Compass 0.12。
Compass 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
gem install wdm
现在,在最新版本的Compass中已经支持。更新Compass以获取更改并使用Sass 3.3及更高版本。
当前的Sass兼容性可以在此处找到:https://rubygems.org/gems/compass
只需运行以下命令即可升级
$gem install compass
似乎没有一个地方包含了所有必需的步骤,按顺序使其可行,所以在这里列出。此列表针对Windows系统,但其他平台也可能适用。
安装Ruby - 使用1.9.3版本 - http://rubyinstaller.org/downloads 。
下载Ruby DevKit,请在同一页面下方找到 - http://rubyinstaller.org/downloads/ 运行并将其解压到某个位置(永久)。然后进入该位置,在命令行中依次运行“ruby dk.rb init”和“ruby dk.rb install”,将其绑定到路径中的Ruby安装。
gem install wdm
gem install sass
gem install compass --pre