使用Bower安装我甚至不需要的所有包内容有什么好处?

时间:2014-09-20 09:04:19

标签: html angularjs bower html5shiv

想象一下,我想在我的网站上使用angular.js和html5shiv等插件。我现在可以使用bower将这些软件包与这些软件包中的所有不必要的文件一起安装,或者我可以简单地包含来自Google或Cloudflare的cdn托管文件。那么有人可以告诉我将所有必要的插件添加到bower.json然后必须手动从我需要包含在我的HTML文件中的包中获取.js文件的优点。这不是更复杂和耗费资源吗?

示例:为什么我要将angular.js添加到bower.json并让它下载整个Angular包,包括Gruntfile,所有依赖项和资源(9MB!)等等,而不是向我的HTML文件添加一行。

什么时候使用Bower有意义?我看到的唯一优势是其他开发人员可以看到项目的依赖关系...

1 个答案:

答案 0 :(得分:1)

确实,只使用一个图书馆的凉亭是过度的。当你是多个图书馆时,凉亭闪耀的情况,其中一些依赖于彼此。就像你有:

  • jquery的
  • SELECT2
  • 角UI
  • 角路线段

angular-ui / ui-utils将其依赖关系描述为:

"angular": ">= 1.0.2"

它将接受大于1.0.2的任何角度版本。我的项目或任何依赖项将角度版本指定为小于1.0.2的值,bower将提示并询问如何解决冲突。