Местные активы входят в число - PullRequest
1 голос
/ 29 марта 2019

Я больше не могу отображать локальные ресурсы в моем приложении 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.Любая помощь с благодарностью.

...