php*_*ini 8 html angularjs html5shiv bower
想象一下,我想在我的网站上使用angular.js和html5shiv等插件.我现在可以使用bower将这些软件包与这些软件包中的所有不必要的文件一起安装,或者我可以简单地包含来自Google或Cloudflare的cdn托管文件.那么有人可以告诉我将所有必要的插件添加到bower.json然后必须手动从我需要包含在我的HTML文件中的包中获取.js文件的优点.是不是更复杂和资源消耗?
例如:我为什么要添加angular.js到bower.json,让它下载整个角包,包括Gruntfile,所有的依赖关系和资产(9MB!)和等,而不是增加一个一行到我的HTML文件.
什么时候才能使用Bower?我看到的唯一优势是其他开发人员可以看到项目的依赖关系......
事实是,仅使用一个图书馆凉亭是矫枉过正的。当你有多个库,并且其中一些库相互依赖时,bower 会发挥作用。就像你有:
angular-ui/ui-utils 将它们的依赖关系描述为:
"angular": ">= 1.0.2"
Run Code Online (Sandbox Code Playgroud)
它将接受任何大于 1.0.2 的角度版本。如果您的项目或任何依赖项将 Angular 版本指定为小于 1.0.2,Bower 将提示并询问如何解决冲突。