我正在编写一个 react-native 应用程序,我希望它使用包含设备固件更新的 zip 文件进行部署。
在让用户发送更新之前,我需要我的代码来打开 zip 并对其内容进行一些验证。
我发现了很多处理 zip 的 NPM 包,所以我需要做的就是加载文件内容,这样我就可以将它提供给其中一个。
- 要求('./firmware/fw.zip'); <-- 打包程序默认不包含 .zip
- 要求('./firmware/fw.pdf');<-- [gross hack] 打包程序包含 pdf,但 require() 调用的实际结果是一个数字:
5
. 我不知道我可以用这个数字做什么来获取文件内容,但我很确定这个 require() 系统是为加载图像而设计的,而不是二进制数据。 - ReactNativeFs.openFile('./firmware/fw.zip'); <-- ENOENT 失败
- ReactNativeFs.openFile(
${ReactNativeFs.MainBundlePath}/firmware/fw.zip
); <-- MainBundlePathundefined
在安卓上。
这似乎是一个非常基本的问题,所以我确定我在某处错过了一段文档,但我正在进入第三个小时试图加载这个文件的内容,但没有运气。
我很确定我可以手动将 zip 文件放入适当的android
资源ios
目录,但这似乎是一条难以维护的道路。