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);
}
Я понятия не имею, как исправить эту проблему, и любая помощь будет высоко оценена. Я буду рад выложить дополнительные файлы или код, если потребуется. Спасибо