Why and how does Polymer
use Bower
?, and do I NEED to learn to use Bower
to use Polymer
?
I was going through the Catalog of components, and all of them seem to have a 'Bower Command'.
Thanks for your help.
Edit: Bower is a package manager just as npm
, I do understand that much. What I meant to ask is: It can be argued that npm
has a wider user base than Bower some even argue that we should stop using bower
altogether like here and here. So, how is it beneficial to Polymer
the use of bower
when there are other options. Is what Polymer
does only achievable through bower
?
答案 0 :(得分:2)
Bower就像npm是一个包经理。 Here你可以看到两者之间的区别。
不,您不需要使用bower
来使用Polymer
,但如果没有,您必须手动下载所需的每个组件,将其放置在您可以使用的位置引用它并跟踪您使用过的每个包的较新版本。
如果您要创建自定义元素以发布情况会变得更糟,因为您必须传递一个文件以及列出所有依赖项的项目,并且用户必须手动下载项目中列出的每个依赖项,然后必须确保他拥有依赖项所需的所有依赖项等等。
这将使得自定义元素或模块的处理通常很难使用。这就是为什么这些项目使用一些包管理工具。
答案 1 :(得分:1)
编辑:由于原始问题已被编辑以询问更多原因,简短的答案是Bower的重点是Web依赖关系,因此它产生了一个平面依赖树。现在不推荐使用Bower,Polymer团队建议将Yarn与--flat选项一起使用。这也将导致平坦的依赖结构,没有同一依赖的多个版本,这对Web开发至关重要,而NPM已经表示他们永远不会提供这些。
您应该看到组件从Bower更多地转移到Yarn,特别是在Polymer 3发布之后。有关此主题的更多信息,请查看此讨论:https://github.com/package-community/discussions/issues/2