我完全理解像Python pip
,Node npm
或Ruby Gems这样的包管理器的好处,因为它们所做的工作远远不止于将文件添加到应用程序路径中。
也许我错过了重点,或者我很钝,但这是我可以看到的负面影响:
- 建立项目时的单独步骤
- 通过另一个软件包管理器单独安装依赖项(yo dawg)
- 使用
bower.json
/和/或根目录的项目更加混乱.bowerrc
- 依靠注册表是最新,正确且可用的
- 某些导入/引用(如图片)的内容将无法正常工作
- 与npm有很多重叠,并且通常不清楚何时使用哪个资源
我看到的积极因素是:
- 我不必手动下载依赖项
- 根据用户提示或类似情况,可选地将软件包安装为脚手架的一部分
我真的很想知道我没有意识到的任何好处,我应该说,我并不是想真正地想引起挑衅。
1
相关:programmers.stackexchange.com/q/174959/34183
—
Mike Partridge 2014年
最终,您提到的所有程序包管理器都涉及下载依赖项,并且它们共享与Bower列出的某些相同的“负项”。同样,Bower共享了npm,pip和rubygems的一些优点:例如,Bower可以轻松将依赖项更新到最新版本(这是一个很大的版本),并且可以极大地减少git repo中的混乱情况,因为不需要签入相关代码。
—
sffc
可惜的是,这个问题因“主要基于意见”而被关闭。OP正在征求专家意见。“这如何帮助我进行开发?”
—
Dave Kanter
看起来趋势是您不应该使用bower,它与npm和Browserify结合使用时没有工具或优势。业界似乎已经发言,并且凉亭的模块数量在减少,npm和Browserify成为标准:quora.com/Why-use-Bower-when-there-is-npm
—
Brian Ogden