【问题标题】:Medialize/sass.js is it possible modify sass variables?Medialize/sass.js 是否可以修改 sass 变量?
【发布时间】:2017-09-06 00:06:30
【问题描述】:

我想知道是否有一种方法允许在浏览器中更改 sass 变量并查看实时更改。 在less.js 中有一个叫做“modifyVars”的方法。 sass.js 中是否有类似的功能?

【问题讨论】:

    标签: javascript css sass


    【解决方案1】:

    Less 使用延迟加载和变量的最后声明获胜,因此您可以使用“modifyVars”将变量的定义覆盖;

    使用 Sass,您只能覆盖使用 !default 定义的变量。您可以通过将它们的定义放在代码开头来覆盖这些变量。

    Sass.writeFile('code.scss', '$var: red !default; p { color: $var; }');
    Sass.compile('$var: green; @import "code.scss";', function(result) {
      console.log(result);
    });
    

    应该编译成:

    p { 
    color: green; }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      相关资源
      最近更新 更多