Я пишу собственное приложение и хочу, чтобы оно развертывалось с zip-файлом, содержащим обновление прошивки устройства.
Прежде чем позволить пользователю отправить обновление, мне нужно открыть свой кодzip и выполните некоторую проверку его содержимого.
Я нашел много пакетов NPM для обработки zip, поэтому все, что мне нужно сделать, это загрузить содержимое файла, чтобы я мог передать его одному из них.
- require ('./ firmware / fw.zip');<- упаковщик по умолчанию не содержит .zip </li>
- require ('./ firmware / fw.pdf');Упаковщик <- [gross hack] включает в себя PDF-файлы, но фактическим результатом вызова require () является число: <code>5.Я не знаю, что я могу сделать с этим номером, чтобы получить содержимое файла, но я почти уверен, что эта система require () предназначена для загрузки изображений, а не двоичных данных.
- ReactNativeFs.openFile ('./firmware/fw.zip ');<- ошибка ENOENT </li>
- ReactNativeFs.openFile (
${ReactNativeFs.MainBundlePath}/firmware/fw.zip
);<- MainBundlePath на андроиде <code>undefined.
Это кажется очень простым вопросом, поэтому я уверен, что где-то пропустил часть документации, но я направляюсь в свойтретий час безуспешно пытаюсь загрузить содержимое этого файла.
Я почти уверен, что могу вручную поместить zip-файл в соответствующие каталоги ресурсов android
и ios
, но это похоже наступить по труднопроходимой дороге.