我正在编写一个繁重的任务,我想以编程方式安装一个依赖项。但是,我似乎无法弄清楚如何使用他们的 API。
这工作得很好,但解析响应很脆弱,因为它使用 CLI:
grunt.util.spawn({
cmd: 'bower',
args: ['install', '--save', 'git@github.com:foo/bar.git']
}, function(none, message) {
grunt.log.writeln(message);
});
这不起作用:
bower.commands.install.line(['--save', 'git@github.com: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
这样做的正确方法是什么?