聚合物和凉亭

Polymer and Bower

Polymer 为什么以及如何使用 Bower?我是否需要学习使用 Bower 才能使用 Polymer

我正在查看 Catalog 个组件,它们似乎都有一个 'Bower Command'。

感谢您的帮助。

编辑:Bower 和 npm 一样是一个包管理器,我非常了解。我想问的是:可以说 npm 比 Bower 拥有更广泛的用户群,有些人甚至认为我们应该像 here and here 一样完全停止使用 bower。那么,在有其他选择的情况下,Polymer 使用 bower 有何好处。 Polymer 只能通过 bower 实现吗?

编辑:由于对原始问题进行了编辑以询问更多有关原因的信息,简短的回答是 Bower 的重点是 Web 依赖项,因此它会产生扁平的依赖项树。随着 Bower 现已弃用,Polymer 团队的建议是使用带有 --flat 选项的 Yarn。这也将导致一个扁平的依赖结构,没有相同依赖的多个版本,这对 Web 开发至关重要,而 NPM 表示他们永远不会提供。

您应该看到更多组件从 Bower 转移到 Yarn,尤其是在 Polymer 3 发布之后。有关此主题的更多信息,请查看此讨论:https://github.com/package-community/discussions/issues/2

Bower 就像 npm 一样是包管理器。 Here你可以看出两者的区别

不,你不需要使用 bower 来使用 Polymer,但如果没有它,你将不得不手动下载你需要的每个组件,将它放在从哪里开始的位置您可以参考它并跟踪您使用过的每个软件包的更新版本。

如果您正在创建自定义元素来发布,情况会变得更糟,因为您必须随项目一起传递一个列出所有依赖项的文件,并且用户将不得不手动下载项目中列出的每个依赖项然后将必须确保他具有您的依赖项所需的所有依赖项等等。

这将使自定义元素或模块的过程通常很难使用。这就是为什么此类项目使用一些包管理工具的原因。