如何检查sass文件中的控制台选项

如何检查sass文件中的控制台选项,sass,compass-sass,Sass,Compass Sass,我正在努力做到: @if (debug) .crazyClass {} 我希望在编译sass时,调试变量来自控制台,这可能吗?您不能将变量注入sass或通过命令行设置变量。我真的希望我们能这样做,因为这样可以简化这样的问题 /www /css _styles.scss dev.scss prod.scss /www /css /dev _config.scss /prod _con

我正在努力做到:

@if (debug)
  .crazyClass {}

我希望在编译sass时,调试变量来自控制台,这可能吗?

您不能将变量注入sass或通过命令行设置变量。我真的希望我们能这样做,因为这样可以简化这样的问题

/www
   /css
      _styles.scss
      dev.scss
      prod.scss
/www
   /css
      /dev
         _config.scss
      /prod
         _config.scss
      styles.scss
我只知道两种进行条件编译的方法

使用不同的入口点 使用不同的SASS文件作为编译的入口点。您的项目可能看起来像这样

/www
   /css
      _styles.scss
      dev.scss
      prod.scss
/www
   /css
      /dev
         _config.scss
      /prod
         _config.scss
      styles.scss
dev.scss
文件将
debug
设置为true,并导入
\u style.scss
,但是
prod.scss
debug
设置为false,并导入
\u style.scss
。两者都生成输出CSS文件,但用于不同的环境

使用不同的导入路径 您可以将SASS配置为使用不同的导入路径,并按如下方式设置项目文件

/www
   /css
      _styles.scss
      dev.scss
      prod.scss
/www
   /css
      /dev
         _config.scss
      /prod
         _config.scss
      styles.scss
styles.scss
只需在顶部执行一个
@import“config”
,并根据设置的路径导入相应的
\u config.scss
文件。

可能重复:或