Я пишу задачу grunt, и я хочу установить зависимость программно. Однако я не могу понять, как использовать их API.Программно установить с беседкой?
Это работает просто отлично, но разбор ответа хрупок, поскольку он использует CLI:
grunt.util.spawn({
cmd: 'bower',
args: ['install', '--save', '[email protected]:foo/bar.git']
}, function(none, message) {
grunt.log.writeln(message);
});
Это не работает:
bower.commands.install.line(['--save', '[email protected]:foo/bar.git'])
.on('end', function(data) {
grunt.log.writeln(data);
done();
})
.on('err', function(err) {
grunt.log.fail(err);
done();
});
Я получаю следующее сообщение об ошибке:
$ grunt my-task
Running "my-task:default_options" (my-task) task
Fatal error: Could not find any dependencies
Каков правильный способ сделать это?