Не могу понять, как запустить grunt из ноды, делаю так:
grunt.task.loadTasks('./');
grunt.task.run('default');
Gruntfile загружается, всё ок, но таск не выполняется. Сам таск рабочий и работает через консоль хорошо.
Сейчас делаю через создание дочернего процесса:
var grunt = require('child_process').exec('call node_modules/.bin/grunt.cmd', ['--gruntfile', 'Gruntfile.js']);
grunt.stdout.on('data', function (data) {
});
grunt.stderr.on('data', function (data) {
});
grunt.on('close', function (code) {
});
Работает, но мне не очень нравится такое решение. Мб, кто в курсе?
***
И ещё вопрос: можно ли как то задать шаблон вида:
*.styl => *.css , т.е. все файлы styl компилятся и сохраняются под таким же именем, но с расширением .css ?