Почему response-native-svg-icons выдаёт ошибку, что есть некоторые дубликаты для файлов ttf? - PullRequest
0 голосов
/ 09 октября 2019

Короче говоря

Я потратил около 12 часов в своем приложении для iPhone react-native. Со вчерашнего дня он больше не строит (из ниоткуда). Через 5 часов! отладки я обнаружил, что может вызвать проблему, а не как ее решить.

Я использую эти пакеты, содержащие файлы .ttf / для иконок и прочего:

"@fortawesome/fontawesome-svg-core"
"@fortawesome/free-solid-svg-icons"
"@fortawesome/react-native-fontawesome"
"@react-native-community/cli-platform-ios"
"react-native-vector-icons"

И я думаю, что есть проблема. Так как реагирующий-родной-векторные-иконки, кажется, также использует тот же файл .ttf, который вносит один из этих пакетов, я получаю сообщение об ошибке:

Несколько команд выдают ...

Поэтому, когда я удаляю react-native-vector-icons, он снова работает. Но потом, когда я добираюсь до экрана, где я использую этот пакет:

"react-native-elements" (который в документах говорит, что ему нужно react-native-vector-icons)

Жалуется, что не может найтиFontawesome Icons (Компонент Checkbox из элементов)

Так как я могу это исправить? Мне нужно приложение для сборки, а также компонент Checkbox от react-native-elements. Но react-native-elements требует react-native-svg-icons. Но когда я его устанавливаю, он даже не выдает с вышеуказанной ошибкой, что существует несколько файлов .ttf с одним значком.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

У меня была похожая проблема, связанная со шрифтами, включенными в библиотекуact-native-vector-icons. Я решил это следующим образом.

  1. Я создал assets/fonts dir в моем проекте. Я добавил еще несколько шрифтов, которые iOS не связывал (шрифт «Nunito» в моем случае), но я не включил шрифты реагировать-нативные векторные иконки

  2. Iсоздал новый файл с именем react-native.config.js в корне моего проекта со следующим:

module.exports = {
    project: {
        ios: {},
        android: {}
    },
    assets: ['./src/assets/fonts/'],
};

Затем я побежал react-native link

Затем я пошел к ios dir (cd ios) и побежал pod update

Наконец, я побежал react-native run-ios и волшебство произошло

Я основал его на посте Алекса Биддла: https://medium.com/better-programming/how-to-add-custom-fonts-to-your-react-native-project-c64305281b9

0 голосов
/ 10 октября 2019

Я не мог понять это, но это как-то связано с react-native-elements, поскольку они также связывают значки, которые также поставляются с react-native-vector-icons

Я решил это, избавившись от react-native-elements, и создалмой собственный компонент Checkbox.

...