Есть приложение созданное при помощи create-react-app часть компонентов я импортирую из npm, но есть пара штук, которые должны быть подключены из cdn и не скачиваться при сборке.
Сам компонет оформлен так, чтобы его можно было подключать через script тег, с ним проблем нет, вопрос как подключать либы с cdn в приложение созданное create react app
Если это и можно сделать, то костылями и через такую-то мать. Реакт не предназначен для такого использования. Скорее всего вашу задачу можно решить иначе, не прибегая к столь извращённым подходам.
Владимир, code splitting и инкрементальный деплой.
При code splitting’е в билд будет выпадать не один большой файл, а много маленьких. При деплое подменять изменившиеся файлы и не трогать остальные. Не забыть про кеш.
Владимир, а в вашем варианте на cdn компоненты не деплоятся? Должно быть, конденсируются из тумана вокруг серверной стойки.
И что такое основное приложение? При code splitting большого приложения с роутером обычно точка входа — это мизерный кусок js, который асинхронно загружает и рендерит компоненты в зависимости от роута. Где тут основное приложение? Модуль-загрузчик? Или все модули? В конкретном кейсе (нет прав на отображение какого-то роута) некоторые компоненты приложения вообще никогда не будут загружены на клиент.