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

使用Bower vs Git子模块的优点是什么?

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

有什么我在这里失踪,是否有一个非常好的理由将Bower引入到您的堆栈和存储库?

因为它节省了时间。 说如果你是jquery#XX版本,你想安装jquery#YX版本,你所要做的就是:

bower install jquery#YX

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

bower uninstall jquery#XX

它也允许你在bower.json文件中清楚地声明依赖关系。

它还使得您可以更轻松地查找文档和项目所需的依赖关系的确切版本。 通常以传统的方式,你要么忘记了下载文件的版本或源代码。

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

  • 版本 – Bower使您能够定义要依赖哪个版本的软件包,包括最新版本,版本范围等
  • registry – Bower有一个registry,它可以节省您find每个依赖关系的正确Git存储库的需求
  • 传递依赖 – Bower会为你安装所有的传递依赖
  • 忽略 – Bower软件包可以定义在安装软件包时忽略哪些资源

这些优点大部分都不是鲍尔特有的,而是使用包pipe理器的好处,而不是由你自己手动完成。