2013-02-14 60 views
4

在指南针config.rb文件中,可以将environment设置为:development:production基于环境设置的Sass条件

是否可以在Sass条件中使用此设置?这是我想做的事:

@if (environment === :development) { 
    @import 'debug'; 
} 

解决:我找到了答案,同时起草我的问题。无论如何会发布,因为我没有发现任何确切的解释这一点。

回答

10

由于在北斗库部分this issue,我发现,您可以使用设置基于条件语句在萨斯这样的:

@if compass-env() == 'development' { 
    body { 
     color: red; 
    } 
} 

证实了这一点可与萨斯3.2.5 +指南针0.12.2 + Ruby 1.9.3p194。

但是你不能做到这一点:

@if compass-env() == 'development' { 
    @import 'debug'; 
} 

抛出一个语法错误:“导入指令可能无法控制指令或混入内使用

所以解决方法是@import文件。然后将其全部内容包装在有条件的环境中。