8

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

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

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

4

1 回答 1

1

的确,只使用一个图书馆凉亭是矫枉过正的。当您有多个库时,bower 会大放异彩,其中一些库相互依赖。就像你有:

  • 有角度的
  • jQuery
  • 选择2
  • 角度-ui
  • 角度路由段

angular-ui/ui-utils 将它们的依赖描述为:

"angular": ">= 1.0.2"

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

于 2014-09-20T09:58:20.097 回答