我正在尝试使用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方法,但这对我没用。