将 emberJS 应用程序更新为 ember-cli 和 data 3.28 后出现阻塞错误

Posted

技术标签:

【中文标题】将 emberJS 应用程序更新为 ember-cli 和 data 3.28 后出现阻塞错误【英文标题】:Blocking error after updating an emberJS app to ember-cli and data 3.28 【发布时间】:2021-11-05 11:10:59 【问题描述】:

我已将应用更新到 ember 3.28

在管理应用程序后,当我尝试运行应用程序时,浏览器中出现错误和白页。

这是控制台错误:

Uncaught TypeError: Ember._Backburner is not a constructor
    <anonymous> Ember
    exports loader.js:106
    _reify loader.js:143
    reify loader.js:130
    exports loader.js:104
    _reify loader.js:143
    reify loader.js:130
    exports loader.js:104
    _reify loader.js:143
    reify loader.js:130
    exports loader.js:104
    requireModule loader.js:27
    r loader.js:176
    Ember 3
    <anonymous> app.js:26
    exports loader.js:106
    requireModule loader.js:27
    <anonymous> Ember

好像参考下面的代码:

https://github.com/emberjs/data/blob/v3.28.0/packages/store/addon/-private/system/backburner.js

如何解决或调试此错误?

【问题讨论】:

【参考方案1】:

我花了很多时间调试这个问题。问题是缺少包ember-export-application-global

对我来说yarn add -D ember-export-application-global 修复了所有问题。

【讨论】:

以上是关于将 emberJS 应用程序更新为 ember-cli 和 data 3.28 后出现阻塞错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ember-cli 中导入 amd 模块?

Ember-cli 按名称过滤模型,带有 html 选择选项

在 emberjs 中放置用于开发/测试的资产的地方

使用通过 ember-cli 创建的应用程序获取“未捕获的错误:断言失败:Ember 视图需要 1.7 和 2.1 之间的 jQuery”

EmberJS / Ember-data:尽管存在所有ID,但hasMany集合不完整

将 Ember-CLI 与 Laravel 或其他后端框架一起使用