【问题标题】:grunt-sass and custom functionsgrunt-sass 和自定义函数
【发布时间】:2015-09-05 04:26:51
【问题描述】:

我想在我的 grunt 文件(或任何地方)中创建自定义函数以与 grunt-sass 一起使用。

我试过这个:

options: {
    functions: {
        'fakeList()': function() { 
            var list = new require('node-sass').types.List(3);
            list.setValue(0, 'a');
            list.setValue(1, 'b');
            list.setValue(2, 'c');
            return list;
        }
    }
},  

但我正确地得到了error in C function readFolder: Cannot find module 'node-sass'(因为 node-sass 在嵌套依赖中,而不是直接)。

所以我尝试使用npm install node-sass 进行强制。 但后来我得到了这个error in C function readFolder: A SassValue object was expected.

有人遇到过同样的问题吗?

【问题讨论】:

    标签: sass gruntjs libsass node-sass


    【解决方案1】:

    问题是setValue方法的值必须是一个SassValue对象!

    我以这种方式进行了更改,现在它可以工作了:

    options: {
        functions: {
            'fakeList()': function() { 
                var sass = require('node-sass');
                var list = new sass.types.List(3);
                list.setValue(0, sass.types.String('a'));
                list.setValue(1, sass.types.String('b'));
                list.setValue(2, sass.types.String('c'));
                return list;
            }
        }
    }, 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      相关资源
      最近更新 更多