我正在尝试将ember从3.* 升级到4.12.2。我没有遇到任何编译问题,但是当我运行我的应用程序时,我在vendor.js文件中遇到了“uncaught referenceerror error_numberis not defined”。
下面是控制台登录浏览器。
vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:98 Uncaught ReferenceError: Ember is not defined
at a.callback (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:98:389464)
at a.exports (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:1:2153)
at a._reify (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:1:2747)
at a.reify (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:1:2532)
at a.exports (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:1:2125)
at a._reify (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:1:2747)
at a.reify (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:1:2532)
at a.exports (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:1:2125)
at a._reify (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:1:2747)
at a.reify (vendor.js?v=95293905-3319-4db8-8355-c1297659dfa6:1:2532)
任何帮助赞赏,提前感谢你.
问候
我尝试删除不推荐使用的库,尝试使用自动导入仍然得到同样的问题
1条答案
按热度按时间w80xi6nr1#
在Ember v4中使用
Ember
而不导入它被删除。这在V3中被弃用。您对问题区域的屏幕截图是最有帮助的--它揭示了
ember-islands/utils/reconciler
需要在其中包含import Ember from
。看起来最新的版本有这个导入,所以现在的预感是这里包含的polyfill出现了问题:https://github.com/mitchlloyd/ember-islands/blob/master/package.json#L23-L24 为了解除升级的阻塞,我会使用[
patch-package`](https://www.npmjs.com/package/patch-package)或npm/yarn/pnpm覆盖来更新库的依赖项-它看起来在过去的4-5年里没有维护,所以如果你想继续使用它-你可能需要分叉(这有一个好处,你也可以让插件做任何你想做的事情)。