grunt-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');
            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.

У кого-то была такая же проблема?

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;
        }
    }
}, 
Другие вопросы по тегам