【问题标题】:ember-data issue in bower.jsonbower.json 中的 ember-data 问题
【发布时间】:2015-08-07 17:59:38
【问题描述】:

我有一个 ember-cli 应用程序,它在 bower.json 和 package.json 中都有 ember-data。我遇到了这个问题

The package `ember-data` is not a properly formatted package, we have used a fallback lookup to resolve it at `LOCATION`. This is generally caused by an addon not having a `main` entry point (or `index.js`).

我发现将 ember-data 更新为 beta16 或更高版本。所以我想更新使用

npm install ember-data --save-dev.

这会将 package.json 更新为 "ember-data": "^1.0.0-beta.18",现在我也更新了 bower 凉亭安装 ember-data --save。现在它给了我选择两次的选项
1> 为此,我选择了!3

Unable to find a suitable version for ember-data, please choose one:
    1) ember-data#~0.0.14 which resolved to 0.0.14
    2) ember-data#1.0.0-beta.14.1 which resolved to 1.0.0-beta.14.1 and is required by text-admin
    3) ember-data#~1.0.0-beta.7 which resolved to 1.0.0-beta.18 and is required by ember-qunit#0.1.8Prefix the choice with ! to persist it to bower.json


2> 为此,我选择了 !3,因为我使用的是 ember1.12.0。

Unable to find a suitable version for ember, please choose one:
    1) ember#~1.0.0 which resolved to 1.0.1 and is required by ember-data#0.0.14
    2) ember#>= 1.8.1 < 2.0.0 which resolved to 1.12.0 and is required by ember-data#1.0.0-beta.14.1, ember-data#1.0.0-beta.18
    3) ember#~1.12.0 which resolved to 1.12.0 and is required by text-admin
    4) ember#>=1.4 <2 which resolved to 1.12.0 and is required by ember-cli-shims#0.0.3
    5) ember#> 1.5.0-beta.3 which resolved to 1.12.0 and is required by ember-resolver#0.1.14
    6) ember#^1.3.0 which resolved to 1.12.0 and is required by ember-qunit#0.1.8Prefix the choice with ! to persist it to bower.json

然而,这只最终导致 ember-data 成为 "ember-data": "~1.0.0-beta.7" 在分辨率和依赖项中的 "ember-data": "~0.0.14" 下。

我的问题:

  1. 如何让 bower.json 将 ember-data 更新为 "ember-data": "^1.0.0-beta.18"
  2. 为什么 bower.json 和 package.json 中都存在 ember-data?

【问题讨论】:

    标签: ember.js npm ember-data bower bower-install


    【解决方案1】:

    您需要在 bower.json 和 package.json 中更新它。这样做的目的是在使用 ember-cli 创建新项目时不必调用ember g ember-data。所以为了更新写入两个文件"ember-data": "^1.0.0-beta.18"

    【讨论】:

    • 你的意思是如果我不将它包含在 bower.json 中,那么我将不得不做 ember g ember-data ???另外,是的,我知道如何编写它,我想知道如何通过执行 bower install、CLI 在 bower.json 中获取它。
    • 据我所知,来自 package.json 的那个是 ember-cli 使用的。所以它在两个文件中更新它时都有效?
    • 我知道 :) 我想知道为什么?
    • 我想我已经告诉过你了 :) 见github.com/ember-cli/ember-cli/issues/2799
    • 啊对!所以我的问题的答案“你的意思是,如果我不将它包含在 bower.json 中,那么我将不得不做 ember g ember-data ???”是的。谢谢 :) 对此投赞成票 我仍然需要更新 package.json ember-data/ 后如何使用命令行更新 bower.json
    【解决方案2】:

    我知道这有点旧,但我仍然认为它会对某人有所帮助。从今天开始,ember-data 也已升级到 1.13.14。

    @wallop:我想你已经得到了第二个问题的答案。对于第一个问题,要安装特定版本的 bower 组件,可以尝试以下命令。它可能仍会要求该选项,但我已经体验过它可以按您的意愿工作。

    bower install --save ember-data#1.0.0-beta.18

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多