【问题标题】:Using three.js GLTFLoader() with typescript - conflict with zimjs使用 three.js GLTFLoader() 和 typescript - 与 zimjs 冲突
【发布时间】:2019-10-09 08:44:57
【问题描述】:

我正在使用 nuxt.js 应用程序中的 typescript 使用 three.js GLTFLoader() 加载模型:

this.mGLTFLoader = new (<any>THREE).GLTFLoader();
this.mGLTFLoader.load(pPath, (gltf) => this.onLoad(gltf), (xhr) => this.onProgress(xhr), (e) => this.onError(e));

但是当我加载 zimjs(一个 JavaScript 库)时,我遇到了一些冲突:

TypeError:无法在“URL”上执行“createObjectURL”:找不到与提供的签名匹配的函数。在 GLTFLoader.js:2000

【问题讨论】:

    标签: javascript typescript three.js nuxt.js


    【解决方案1】:

    解决了。是zim的Blob和document.Blob冲突了

    【讨论】:

    • 是 - ZIM 将 JavaScript Blob 存储在文档中。但这可能对其他图书馆没有帮助。因此,在打开命名空间的情况下运行 ZIM(在导入 ZIM js 之前调用 zns=true)。然后,如果您想在没有命名空间的情况下使用 ZIM,但要保护 JavaScript Blob,请使用 zimplify("Blob");然后,您将需要 Blob 的命名空间,但不需要其他 ZIM 函数。
    猜你喜欢
    • 2016-01-30
    • 2015-11-16
    • 2020-06-13
    • 2020-08-25
    • 2020-07-16
    • 2023-02-08
    • 1970-01-01
    • 2016-12-01
    • 2021-05-23
    相关资源
    最近更新 更多