Sass 3.3和Compass兼容吗?

8

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

我正在使用Compass 0.12。

3个回答

6

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

请注意,您不需要先安装Sass,这样才能工作。安装Compass将自动安装与其兼容的最新版本Sass。
我已经安装了1.0版本的Compass,但仍出现错误
- 仔细检查您可能拥有的其他依赖项(Compass扩展等),其中一个可能指定了较旧版本的Sass或Compass。 - 如果您使用的是应用程序或构建工具而不是直接使用命令,请确保它们没有引用较旧版本的Compass。
Windows用户
作为Windows用户,当我尝试使用更新的Compass观看我的项目时,会出现错误。
“LoadError on line ["36"] of C: cannot load such file -- wdm"
要解决此问题:
您必须安装ruby DevKit: 在此处找到下载链接:http://rubyinstaller.org/downloads/ 按照此页面进行正确的安装: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit 现在安装wdm:
gem install wdm

你好,一旦我让所有东西都正常工作之后,我也遇到了这个错误。重新安装我的节点模块后,这个问题得到了解决。 - magicspon

0

现在,在最新版本的Compass中已经支持。更新Compass以获取更改并使用Sass 3.3及更高版本。

当前的Sass兼容性可以在此处找到:https://rubygems.org/gems/compass

只需运行以下命令即可升级

$gem install compass

0

似乎没有一个地方包含了所有必需的步骤,按顺序使其可行,所以在这里列出。此列表针对Windows系统,但其他平台也可能适用。

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

  2. 下载Ruby DevKit,请在同一页面下方找到 - http://rubyinstaller.org/downloads/ 运行并将其解压到某个位置(永久)。然后进入该位置,在命令行中依次运行“ruby dk.rb init”和“ruby dk.rb install”,将其绑定到路径中的Ruby安装。

  3. gem install wdm

  4. gem install sass

  5. gem install compass --pre


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接