【问题标题】:Update to latest Polymer using Bower使用 Bower 更新到最新的 Polymer
【发布时间】:2016-12-06 16:19:10
【问题描述】:

我有一个配置如下的 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 的 polymer 文件夹:

{
  "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,然后运行更新吗?

【问题讨论】:

    标签: json bower polymer-1.0


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多