我有一个Polymer应用程序,配置如下:
我的主要项目bower.json文件:
{
"name": "Raf",
"authors": [
"Raffaeu <raffaeu@gmail.com>"
],
"description": "Test Project",
"dependencies": {
"polymer": "Polymer/polymer#1.2.0",
"iron-elements": "PolymerElements/iron-elements#^1.0.8",
"paper-elements": "PolymerElements/paper-elements#^1.0.7"
}
}
在我的 bower_components 文件夹中,我有一个聚合物文件夹,其中包含以下JSON:
{
"name": "polymer",
"version": "1.2.0",
"main": [
"polymer.html"
],
"repository": {
"type": "git",
"url": "https://github.com/Polymer/polymer.git"
},
"dependencies": {
"webcomponentsjs": "^0.7.2"
}
}
现在,如果我在根文件夹(主要bower.json文件所在的 )并且我正在运行bower info polymer
bower,则返回以下版本列表:
bower cached https://github.com/Polymer/polymer.git#1.6.0
bower validate 1.6.0 against https://github.com/Polymer/polymer.git#*
{
name: 'polymer',
version: '1.6.0',
...
但是如果我运行bower update polymer --save
控制台返回以下消息并且没有更新到1.6.0但它保持到我当前版本1.2.0:
如果找不到合适的聚合物版本,请在下面输入以下数字中选择一个:
1) polymer#1.2.0 which resolved to 1.2.0 and is required by MyTestProject
2) polymer#~1.2.0 which resolved to 1.2.4 and is required by paper-datatable#0.9.8
3) polymer#^1.2.0 which resolved to 1.6.0 and is required by iron-behaviors#1.0.13
4) polymer#^1.2.1 which resolved to 1.6.0 and is required by paper-behaviors#1.0.11
5) polymer#^1.2.4 which resolved to 1.6.0 and is required by iron-menu-behavior#1.1.3
6) polymer#^1.1.1 which resolved to 1.6.0 and is required by vaadin-grid#1.0.0
7) polymer#^1.0.0 which resolved to 1.6.0 and is required by iron-a11y-keys-behavior#1.1.1
8) polymer#^1.1.0 which resolved to 1.6.0 and is required by paper-dropdown-menu#1.1.3
Prefix the choice with ! to persist it to bower.json
? Answer 1
没有更新。 我应该在聚合物文件夹中手动将版本更改为1.6.0然后运行更新吗?
答案 0 :(得分:1)
您需要选择!3
这将在名为bower.json
的{{1}}中添加一个新对象,其值为resolutions
。使用polymer#^1.2.0
会在!
中保留您的选择。当您选择第一个选项时,它会使用bower.json
中的版本设置为使用确切版本,即bower.json
。
实际上,您可以在第3个选项之后选择任何内容,因为它们都是1.2.0
提到的版本latest above
。