grunt sass和自定义函数

grunt sass和自定义函数,sass,gruntjs,libsass,node-sass,Sass,Gruntjs,Libsass,Node Sass,我想在grunt文件(或任何地方)中创建自定义函数,以便与grunt sass一起使用 我试过这个: options: { functions: { 'fakeList()': function() { var list = new require('node-sass').types.List(3); list.setValue(0, 'a'); list.setValue(1, 'b');

我想在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;
        }
    }
},  
但是我更正了C函数readFolder中的
错误:找不到模块'node sass'
(因为node sass位于嵌套依赖项中,而不是直接依赖项中)

因此,我尝试使用
npm安装节点sass
强制执行。 但是我在C函数readFolder中得到了这个
错误:应该是一个SassValue对象。


有人也有同样的问题吗?

问题是
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;
        }
    }
},