react-native - react native - expo - libarchive.js“找不到变量:Worker”问题
问题描述
我正在尝试解压缩 DocumentDirectoryPath 中存在的文件,但出现以下错误:
[未处理的承诺拒绝:ReferenceError:找不到变量:工人]
- 存档中的 node_modules\libarchive.js\src\libarchive.js:37:29#constructor
- Archive.open 中的 node_modules\libarchive.js\src\libarchive.js:26:20
我下面的代码很简单:
import { Archive } from 'libarchive.js/main.js';
Archive.init({
workerUrl: 'libarchive.js/dist/worker-bundle.js'
});
const sourcePath =
'file:///data/user/0/host.exp.exponent/files/ExperienceData/%2540testtest%252Ftest/testfile.zip';
const archive = await Archive.open(sourcePath);
我会很感激任何想法!
解决方案
libarchivejs 与File对象一起使用,因此您需要读取文件并将其传递给,而不是传递文件路径Archive.open(fileObject)
这是读取文件的示例
推荐阅读
- javascript - 使用对象的 JSON 对象响应 api 端点
- mongodb - Connecting to sharded mongodb cluster through Java application from Kubernetes pod using istio
- javascript - 出现多个错误时的可访问性
- javascript - 如何使用 js 更改位于画布中的对象的 css 属性?
- c++ - “函数已经有主体”Windows 窗体类错误
- mysql - Logstash Grok 过滤 mysql 慢查询
- amazon-web-services - 从 beeing 安装中跳过嵌套的 npm 依赖项
- ios - 本地 UserNotifications 的限制
- java - 是否可以在 Eclipse/EMF 中将操作参数建模为可变参数?
- python - 用于提取名词短语的 TextBlob:WordList 问题