Я больше не могу отображать локальные ресурсы в моем приложении RN.Сам проект довольно большой и в настоящее время работает командой из ~ 10 человек.Поэтому трудно точно сказать, когда и где произошел перерыв.
Недавно мы обновили RN до v0.58.5, и большая часть нашей команды предполагает, что перерыв произошел во время более чем болезненного процесса обновления.
У нас есть несколько компонентов, которые визуализируют изображения, и все они сначала проверяют, возвращается ли URL:
const source = isUrl(icon) ? { uri: icon } : icon;
Затем мы передаем это в компонент, и он обрабатываетсявот так:
<Image source={source} />
URL-адреса работают совершенно нормально, но когда я помещаю console.log для чтения любых локальных ресурсов, все, что мы получаем, это число.
Иногда 1. Иногда 2. Иногда 13.
Я предполагаю, что метропакер пытается загрузить это количество активов.Исходя из веб-фона, я не совсем уверен, как настроить и настроить Metro-пакет или какие файлы конфигурации показывать здесь, чтобы помочь.
Проблема возникает с файлами SVG и PNG.Мы экспортируем эти активы из локальных пакетов, таких как:
export const file = require("./track-info-assets/album-art.png");
и импортируем так:
import { file } from "@assets-track-info";
Это может быть важно длянота.Однако точно такая же проблема возникает и в том случае, если файл является локальным для пакета компонента.
Проблема сохраняется как на Android, так и на iOS.Любая помощь с благодарностью.