Ifc.js: wasm streaming compile failed: LinkError: import object field 'a' is not a Memory

Я читаю файлы IFC, и ifc.js показался мне подходящим вариантом, хотя я не так опытен в javascript, но я подумал, что это может быть хорошей возможностью узнать о нем.

Я следовал примеру из документации, который можно найти здесь ``https://ifcjs.github.io/info/docs/Hello%20world``.

Я упаковал приложение внутри проекта django и все в порядке, пока я не попытаюсь загрузить файл. Я получаю следующую ошибку:

RuntimeError: abort(LinkError: import object field 'a' is not a Memory). Build with -s ASSERTIONS=1 for more info.

В отладчике моего браузера ошибка ссылается на следующий класс моего bundle.js файла

class IFCLoader extends Loader {

  constructor(manager) {
    super(manager);
    this.ifcManager = new IFCManager();
  }

  load(url, onLoad, onProgress, onError) {
    const scope = this;
    const loader = new FileLoader(scope.manager);
    this.onProgress = onProgress;
    loader.setPath(scope.path);
    loader.setResponseType('arraybuffer');
    loader.setRequestHeader(scope.requestHeader);
    loader.setWithCredentials(scope.withCredentials);
    loader.load(url, async function (buffer) {
      try {
        if (typeof buffer == 'string') {
          throw new Error('IFC files must be given as a buffer!');
        }
        onLoad(await scope.parse(buffer));
      } catch (e) {
        if (onError) {
          onError(e);
        } else {
          console.error(e);
        }

Я понятия не имею, как исправить эту проблему, и любая помощь будет высоко оценена. Я буду рад выложить дополнительные файлы или код, если потребуется. Спасибо

Вернуться на верх