2015-06-19 3 views
0

Я хотел бы создать пользовательские функции внутри моего файла grunt (или везде) для использования с grunt-sass.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; 
     } 
    } 
}, 

Но я correcty получить error in C function readFolder: Cannot find module 'node-sass' (потому что узел-дерзость в вложенной зависимости, а не прямой).

Так что я попытался заставить с npm install node-sass. Но тогда я получаю это error in C function readFolder: A SassValue object was expected.

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

ответ

0

Проблема заключается в значении метода 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; 
     } 
    } 
}, 
Смежные вопросы