Дом Times ' react Components.
Нам требуется macOS с node.js (для конкретной версии, пожалуйста, проверьте пакет.
Вы можете попробовать без этих требований, но вы будете самостоятельно.
Перейдите на http://components.thetimes.co.uk
Запустите yarn install
Компоненты можно увидеть в бегом в сборнике рассказов
yarn storybookСмотрите пакет UTILS о том, как обновить схему.
Компоненты в этом проекте могут быть отлажены через инструменты разработчика вашего браузера. Эти шаги предполагают использование Chrome Devtools.
Отладить наш сборник веб -рассказов:
yarn storybookЛюбой из этих исходных файлов может быть отлажена напрямую.
Следуйте этим шагам здесь
Вы также увидите возможность сделать выпуск Canary в процессе, который опубликует тестовую версию ваших изменений, которые вы можете импортировать при рендеринге.
Помимо связывания компонентов Times и рендеринга вместе, вы можете просмотреть изменения, внесенные в компоненты Times в рендеринге через файлы rnw.js.
yarn bundle в пакете, в котором вы работали. Если вы работали в пакете ts-components вам нужно сначала запустить yarn build , а затем yarn bundle .node_modules . Например, если вы объединили файл rnw.js в пакете article-skeleton в компонентах Times, вы бы вставили содержимое в node_modules/@times-components/article-skeleton/rnw.js .Тесты в настоящее время используют Jest для запуска, поэтому, если вы хотите отладить какое -либо тест, следуйте этим шагам:
(Найдите свою тестовую команду) jest --config="./packages/provider/__tests__/jest.config.js" . В зависимости от того, из какого каталога мы запускаем тесты, каталог --config может отличаться. Мой каталог Currenct находится в репо-корнере: times-components .
Смотрите вашу тестовую команду из package.json для специального пакета, который вы хотите проверить.
Примечание. Если у вас нет шутки, вы можете использовать его локально из
node_modules/.bin/jest
node --inspect-brk ./node_modules/.bin/jest --config="./packages/provider/__tests__/jest.config.js" --runInBand
--runInBandjestЕсли мы не добавим этот флаг, только процесс узла, который началjestбудет отладком.
(Добавить операторы отладки) Нормали мы бы добавили точки останова, но когда удаленная отладка, это не всегда возможно, потому что файлы, которые мы должны поставить точки останова, еще не загружены jest . Поэтому, чтобы отладчик остановился там, где мы хотим, нам нужно добавить debugger; заявления вместо точек останова в коде и при необходимости повторно переносить.
(Прикрепите к веб -сокету) Как только мы запустим тесты в режиме отладки, нам нужно прикрепить к нему:
(Рекомендуется) Используйте хромированную дистанционную отладку для узла:
chrome://inspect на хромированной адресной панелиOpen dedicated DevTools for Node узлаConnection во всплывающем окне и добавьте подключение localhost:9229 или какой-либо ваш порт--inspect-brk , и как только вы нажмете кнопку воспроизведения (резюме выполнение), он должен остановиться на вашем debugger; заявлениеПримечание: как только он остановится, вы можете увидеть, как весь ваш код объединен в одной строке. Для этого есть простое исправление: в нижней части окна отладки рядом с
Line: 1 Column: 1Метки{}
(Использовать VSCODE) Конфигурация должна выглядеть близко к этому:
...
"configurations" : [
{
"localRoot" : " ${workspaceFolder}/packages/provider " , //change this depending on what test you're debugging
"remoteRoot" : " ${workspaceFolder}/packages/provider " , //change this depending on what test you're debugging
"type" : " node " ,
"request" : " attach " ,
"name" : " Attach to Server on 9229 " ,
"address" : " 127.0.0.1 " ,
"port" : 9229
}
]См. Appling.md для обширного разрыва проекта.
yarn commit будет совершать файлы (так же, как git commit ) и поможет участнику добавить подходящее сообщение о коммите в соответствии с обычной изменчивой изменением