在特定版本中安装 Polymer 元素的正确方法是什么?

What's the right way to install Polymer elements at a specific version?

最近聚合物 updated from 0.5.2 to 0.5.3。其中一些更改会影响我的组件的样式,例如:

paper-checkbox

Updated paper-checkbox to match Material Design guidelines

To style properly, must now set border-color along with background-color

我的 bower 包含针对特定版本:

"paper-elements": "Polymer/paper-elements#0.5.2"

但是 bower.json 在纸元素中使用克拉:

"paper-checkbox": "Polymer/paper-checkbox#^0.5.0"

所以当我 运行 bower update 它愉快地获取 paper-checkbox 版本 0.5.4。

有没有办法确保 Bower 获取这些依赖项的特定版本,而不必在我自己的 bower.json 中列出每个包?例如,我可以明确指定 paper-checkbox#0.5.2,但是因为 paper-checkbox 使用 carat 语法有它自己的依赖项,我必须包括我递归使用的所有元素的所有依赖项。

我是否应该在发布新的 Polymer 次要版本时立即更新我的代码?

我想答案是肯定的,如果我想确保 bower 提取这些包的确切版本,我确实需要在整个依赖关系图中明确列出所有依赖关系。好吧!