使用Bower而不是Git子模块的好处

时间:2014-09-22 18:24:39

标签: javascript node.js bower

使用Bower vs Git子模块有什么好处?

由于Bower只是在本地克隆了repo,并为您提供了可执行文件的链接,我个人发现使用子模块更简单,并且也可以完成这项工作。

我是否遗漏了一些东西,是否有充分的理由将Bower引入您的堆栈和存储库?

2 个答案:

答案 0 :(得分:4)

以下是我能想到的几个原因:

  • 版本 - 通过Bower,您可以定义要依赖的软件包版本,包括最新版本,版本范围等等
  • 注册表 - Bower有一个注册表,可以帮助您找到每个依赖项的正确Git存储库的需要
  • 传递依赖 - Bower将为您安装所有传递依赖
  • 忽略 - Bower软件包可以定义安装软件包时要忽略的资源

这些优势中的大多数并非针对Bower,而是使用包管理器而不是自己手动执行的优势。

答案 1 :(得分:3)

因为,它节省了时间。假如你是jquery#X.X版本而你想安装jquery#Y.X版本,你所要做的就是:

bower install jquery#Y.X

然后您可以通过以下方式方便地删除旧版本的jquery:

bower uninstall jquery#X.X

它还允许您在bower.json文件中清楚地说明依赖项。

它还使您更容易找到项目所需的文档和依赖项的确切版本。通常使用传统方式,您可能会忘记下载文件的版本或来源。