【问题标题】:Ember 1.0.0: Ember.State has been moved into a plugin: https://github.com/emberjs/ember-statesEmber 1.0.0:Ember.State 已移至插件中:https://github.com/emberjs/ember-states
【发布时间】:2013-09-01 13:10:00
【问题描述】:

我正在将 Ember rc7 项目迁移到 Ember 1.0.0。我有这个不寻常的错误:

Ember.State has been moved into a plugin: https://github.com/emberjs/ember-states

仅当我将 Ember.js 1.0.0 与 Ember 数据 0.13 结合使用时才会出现错误。如果我包含额外的 ember-states 库,那么一切正常。

这种变化的原因是什么?为什么我需要一个额外的库?

如果我将 Ember.js 1.0.0 与 Ember data 1.0.0 beta.1 结合使用,则不会出现此错误。

我希望有人能解释为什么在某些情况下似乎需要这个额外的库?

马克

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    根据this pull request Ember 本身不再在内部使用Ember.State,并且截至此Ember Data commit Ember Data 不依赖于Ember.State 实现(一种新的/更好的方式来处理Ember Data 中的内部状态被使用)。

    由于这两个库都没有 Ember.State 的依赖项,因此他们将其移至自己的包中,如果您仍然需要它,可以手动包含它。

    Ember.State can be found here 的 Github 存储库

    使用此表您可以看到,在使用 Ember Data 0.13 和 Ember 1.0.0 时,Ember Data 0.13 尝试使用Ember.State,但 Ember 1.0.0 不提供它并导致您的错误。

    +-------------------------+------------------+----------------------+
    |         Library         | Uses Ember.State | Provides Ember.State |
    +-------------------------+------------------+----------------------+
    | Ember rc7               | no               | yes                  |
    | Ember 1.0.0             | no               | no                   |
    | Ember Data 0.13         | yes              | no                   |
    | Ember Data 1.0.0 beta 1 | no               | no                   |
    +-------------------------+------------------+----------------------+
    

    【讨论】:

    • 谢谢。很好的解释!我现在正在尝试迁移到 Ember 数据 1.0.0,以便我可以删除依赖项......但遇到了很多问题(我经常使用事务)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 2015-05-08
    • 2013-03-09
    • 2013-09-06
    • 2015-08-29
    • 1970-01-01
    相关资源
    最近更新 更多