如何正确销毁ember应用程序并重新初始化新应用程序而无需重新定义先前定义的方法

时间:2018-02-11 15:35:46

标签: ember.js

我正在尝试使用single-spa和single-spa-ember在spa中加载多个ember应用程序。然而,当我试图摧毁一个余烬应用程序并加载另一个余烬应用程序时,我遇到了以下问题:

index.js:12 Uncaught TypeError: Cannot redefine property: Inflector at Function.defineProperty (<anonymous>) at Module.callback (index.js:12) at Module.exports (loader.js:106) at Module._reify (loader.js:143) at Module.reify (loader.js:130) at Module.exports (loader.js:104) at Module._reify (loader.js:143) at Module.reify (loader.js:130) at Module.exports (loader.js:104) at Module._reify (loader.js:143)

当加载一个新的余烬应用程序时,Ember.Inflector正试图再次重新定义它,即使在&#34; EXTEND_PROTOTYPES&#34;已被禁用。 我有一个例子来证明这个问题:https://github.com/dshrestha/ember-spa

single-spa提供钩子来处理加载/卸载应用程序,而sigle-spa-ember已经为ember app提供了钩子的默认实现。我在ember应用程序卸载(https://github.com/dshrestha/ember-spa/blob/master/src/ember-4/app/app.js#L30)之前尝试删除Inflector方法,但这对我没用。

0 个答案:

没有答案