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;
}
}
},