首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Bower更新最新的聚合物

使用Bower更新最新的聚合物
EN

Stack Overflow用户
提问于 2016-08-01 14:24:12
回答 1查看 1.2K关注 0票数 1

我有一个聚合物应用程序,配置如下:

我的主要项目bower.json文件

代码语言:javascript
复制
{
  "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的聚合物文件夹:

代码语言:javascript
复制
{
  "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,则返回以下版本列表:

代码语言:javascript
复制
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:无法找到适合聚合物的版本,请键入以下数字之一:

代码语言:javascript
复制
    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

nothing被更新为。我是否应该在聚合物文件夹中手动将版本更改为1.6.0,然后运行更新?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-03 14:29:25

您需要选择!3,这将在bower.json中添加一个名为resolutions的新对象,其值为polymer#^1.2.0。使用!将使您在bower.json中的选择保持不变。当您选择第一个选项时,它从您的bower.json中获取版本,该版本被设置为使用确切的版本,即1.2.0

实际上,您可以在第三个选项之后选择任何选项,因为它们都是latest above提到的because of '^'版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38701322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档