gpt4 book ai didi

javascript - Babylon.js 和 Ember : Ember addon with prototype extensions disabled within an app with prototype extensions enabled?

转载 作者:行者123 更新时间:2023-12-03 10:17:45 24 4
gpt4 key购买 nike

我尝试在 Ember 应用程序中使用 Babylon.js,但遇到与 Ember 扩展数组原型(prototype)(Babylon 也这样做)冲突相关的错误。巴比伦的具体错误:

Uncaught TypeError: renderingGroup.prepare is not a function

我使用 Babylon.js 作为依赖项创建了一个 Ember CLI 插件(禁用原型(prototype)扩展),并且在插件的虚拟应用程序中进行测试时它可以工作。

一旦我将插件导入到现有的应用程序中(启用了原型(prototype)扩展),它就会再次中断(出现相同的错误)。一旦安装到启用了原型(prototype)扩展的应用程序中,插件是否可以与其依赖项隔离(禁用原型(prototype)扩展)?是否还有其他可能的解决方案让 Ballyon.js 在 Ember 中工作?谢谢。

最佳答案

您还必须在导入应用程序中禁用原型(prototype)扩展。

“数组原型(prototype)扩展”是全局修改,您无法在插件中将它们隔离。一旦数组的原型(prototype)被修改,数组的每个实例都会被修改。它是否存在于 Ember 应用程序、JQuery 或 <script> 中并不重要。标记在你的 body 里。

参见:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

也许你可以尝试使用 Ember 和 Babylon 添加的原型(prototype)扩展,这样它们就不会相互冲突......当然这听起来需要很多工作......

关于javascript - Babylon.js 和 Ember : Ember addon with prototype extensions disabled within an app with prototype extensions enabled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29787415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com