Если вы хотите внести свой вклад в реагирование или по этому вопросу любого большого проекта с открытым исходным кодом, это может быть сложная задача, чтобы понять такие огромные основания кода, имея смысл того, как построить его и проводить его локально и развиваться против него и исправлять ошибки.
Сегодня в этой статье мы будем решать, как запустить исходный код реагировать Локально, а затем создайте клиент Create-React-App и создать SymLink Между ними, поэтому изменение исходного кода нашего локального пакета RACT, затем можно напрямую протестировать из клиентского приложения.
Это не зависит от реагирования, но в целом действительно полезно узнать, если вы создаете библиотеки и пакеты, и вы хотели бы проверить его с помощью Art Client Client Client.
Прежде чем мы начнем, я хотел бы указать вам на Как внести свой вклад Официальная документация из команды RACT.
Настройка REPOS и SymLink
- Шаг 1: Clone/Fork Реакционный репозиторий в вашу локальную файловую систему –
Git Clone https://github.com/facebook/react.git. - Шаг 2: Как только вы клонируете репо, запустите
NPM установитьЧтобы установить все его зависимости. Шаг 3: React Repository использует Пряжа рабочие пространства , Что в основном означает, что они разделили библиотеку на более мелкие повторные использованные пакеты, если вы посмотрите на Package.json. , вы можете увидеть, что есть Рабочие пространства Свойство который является массивом, где они включают все внутри Пакет пакетов , где у них есть фактические пакеты, такие как реагировать и React-Dom и т.п. Мы посмотрим позже посмотрите на кодовую базу RACT.
Шаг 4: Построить Библиотека RACT –
Сборка пряжи Реакция/индекс, Rection/JSX, RACT-DOM/индекс, планировщикЭта команда собирается создать пакет React, React-DOM и плачев, вы можете просто запустить скрипт сборки для создания всех пакетов, но для наших целей нам нужно только реагировать и реагировать домо.Шаг 5: После того, как команда сборки успешно запущена, вы увидите папку сборки в корне проекта, вы увидите, что внутри папки сборки папки, созданные, созданные в папке Node_Modules, и вы увидите реагирование и реагировать на дому Отказ
Шаг 6: Создайте SymLinks , CD в пакет Build/Node_modules/React, а затем оттуда запустите команду –
пряжа ссылкаШаг 7: Выполните тот же шаг для React-DOM, CD в папку RACT-DOM и запустите прямую ссылку.
Настройка клиентского приложения
Шаг 1: Используйте Create-React-App или любой другой инструмент для лесов, я использую CRA, потому что его довольно популярное и легальное приложение для клиента –
NPX Create-React-App React-ClientОтказ Сделайте это в другой папке, чем откуда вы клонировали ваш код React.Шаг 2: CRA запускает установку пряжи для вас, поэтому, если вы запустите приложение сейчас, он будет использовать пакеты, установленные в модулях узла, что имеет зависимость в реагированной реакции от официально выпущенной версии в Интернете, но что мы хотим это использовать построенный пакет, с которым мы работаем. Так вот вот в корневом каталоге вашего клиентского приложения Run –
пряжа Link Rect React-Dom
Вот и у вас сейчас успешно создало SymLink от вашего клиентского приложения в локально клонированную библиотеку.
- Шаг 3 – Запустите приложение клиента, используя
Запуск пряжи, как только приложение запускает окно отладки и оформить путь к пути библиотеки RACT, она должна указывать на вашу локальную траектору папки по сборке, а не в Node_Modules ваших клиентов, а изменения в вашей локальной библиотеке должны отражаться в коде вашего клиентского приложения. Отказ
Чтобы дать вам еще информацию о том, как работает пряжа/NPM SymLinks, обратитесь к изображению ниже –
С этим вы теперь готовы вносить изменения в код React, постройте его и напрямую используйте его с горячей перезагрузкой и другим добром в вашем приложении CRA Client.
Надеюсь, это было полезно, отзывы о статье будут оценены.
Оригинал: “https://dev.to/arnabchat90/debugging-react-source-code-with-a-react-client-app-1l7”