Reactjs: Использование libarchivejs для обработки файлов 7z: Archive.open() замораживается и не дает ошибок или результатов

#reactjs #libarchive

Вопрос:

Я пытаюсь использовать libarchivejs для своего проекта reactjs для обработки файлов 7z.

Пакет устанавливается с yarn add libarchive.js помощью . Следующий код:

 import { Archive } from 'libarchive.js/main.js';

Archive.init({
    workerUrl: 'libarchive.js/dist/worker-bundle.js'
});


export const handleFile = async (file) => {
  console.log('file: ', file)
  console.log('_7zOpen !! ')

  const archive = await Archive.open(f);
  console.log('archive: ', archive)

  const filesObject = await archive.getFilesObject();
  console.log("filesObject: ", filesObject)

  const filesArray = await archive.getFilesArray();
  console.log("filesArray: ", filesArray)

  return filesArray
}

 

Это выполняется, но вывод консоли выводится только на печать, file _7zOpen !! а затем просто останавливается без какого-либо дальнейшего ответа. Ошибка не возникает, и строка console.log('archive: ', archive) никогда не выполняется.

вывод журнала консоли:

 file:  File {path: 'CE027001-120011101924-T100.7z', 
name: 'CE027001-120011101924-T100.7z', 
lastModified: 1599377977254, 
lastModifiedDate: Sun Sep 06 2020 16:39:37 GMT 0900, webkitRelativePath: '', …}
lastModified: 1599377977254
lastModifiedDate: Sun Sep 06 2020 16:39:37 GMT 0900 {}
name: "CE027001-120011101924-T100.7z"
path: "CE027001-120011101924-T100.7z"
size: 75602083
type: "application/x-7z-compressed"
webkitRelativePath: ""
[[Prototype]]: File

_7zOpen !! 
 

Я подозреваю, что Archive объект никогда по-настоящему не запускается, несмотря на то, что он установлен и импортирован без проблем.

Что происходит? Как я могу продвинуться вперед, чтобы устранить эту проблему?