强制最新的Bower编程API

时间:2014-10-13 18:56:38

标签: javascript bower

我正在使用Bower编程API一次安装库列表,其中一些具有依赖版本冲突。我想使用'force-latest'标志默认为最新版本,但我无法弄清楚如何使用程序化API。

bower documentation显示了这个例子:

var bower = require('bower');

bower.commands
.install(['jquery'], { save: true }, { /* custom config */ })
.on('end', function (installed) {
    console.log(installed);
});

我希望我可以将{save: true}更改为{save: true, 'force-latest': true},但似乎没有任何效果。我可以通过在配置中添加interactive: true并监听提示事件来处理提示,但我想让它更加自动化。

是否有人知道如何执行此操作或知道程序化API有哪些文档? Bower只是将您引导至源代码以获取更多信息。我已经看了一下,但我并没有真正理解它。如果没有其他人知道,我会更进一步。

谢谢!

1 个答案:

答案 0 :(得分:4)

bower编程API只有很少的文档,所以你不得不查看他们的源代码来弄清楚如何与它进行交互。经过一番挖掘后,我发现'force-latest'标志在使用时会转换为驼峰。所以,你的命令需要是这样的:

var bower = require('bower');

bower.commands
  .install(['jquery'], { save: true, forceLatest: true }, { /* custom config */ })
  .on('end', function (installed) {
    console.log(installed);
  });

我希望在不久的将来,bower背后的人们会为这个强大的工具提供更多的文档。