Чтобы было где размещать формы регистрации и входа нам понадобятся новые страницы. Поэтому сегодня вынесем общий шаблон вёрстки, установим маршрутизатор и с помощью Feature Flag добавим страницу для формы регистрации. А перед этим заодно доустановим линтеры для Jest-тестов и доработаем E2E-тесты для возможности работы с асинхронными страницами и добавления тестов до кода:
- 00:01:40 Удаление хака для Xdebug
- 00:02:26 Обновление зависимостей
- 00:07:32 Линтер для Jest DOM
- 00:12:04 Линтер для Testing Library
- 00:14:11 Проверка блоков в E2E
- 00:16:55 Компонент главной страницы
- 00:18:14 Тестирование по заголовку
- 00:19:43 Асинхронное ожидание в E2E
- 00:23:41 Вынесение общих стилей
- 00:25:14 Стили шаблона
- 00:28:25 Компонент Layout
- 00:30:26 Добавление Reset CSS
- 00:32:11 Установка React Router
- 00:32:59 Вывод Not Found
- 00:36:25 Добавление feature flag
- 00:37:25 Сокрытие WIP-тестов в E2E
- 00:40:01 Страница регистрации
- 00:42:09 Ссылка на регистрацию
- 00:46:17 Деплой и проверка
И в следующем эпизоде на созданную сегодня страницу поместим форму регистрации.
Скрытый контент (код, слайды, ...) для подписчиков.
Открыть →Чтобы не пропускать новые эпизоды подпишитесь на наш канал @deworkerpro в Telegram
Спасибо!
Спасибо) Давненько не было видео по данной серии. Очень ждал!)
Спасибо.
Спасибо.
Всем привет. Хотел бы спросить, может кто-то сталкивался с этой ошибкой при сборке в Jenkins? (Это самый первый шаг - Checkout SCM)
Я понимаю, что у пользователя который исполняет этот код нету прав на удаление/запись. Но как это пофиксить?
Если я в чем-то буду не прав, можете меня поправить.
У нас поднят Jenkins через Docker, и все команды наш Jenkins (как утилита) исполняет от имени пользователя jenkins. Может нам стоить дать ему права на запись?
Уже нашел решение. Пришлось заходить на сервер, потом заходить в контейнер jenkins под рутом и изменить permissions для всех файлов в директории /var/jenkins_home. Может кто то тоже сталкнется с этой ошибкой.
Дмитрий, а как Вы смогли зайти в контейнер, если не секрет?
Через ssh заходишь на сервер (ssh deploy@your_server_ip). Потом заходишь в директорию с проектом (cd jenkins). Потом смотришь ID контейнера c jenkins (docker ps). Потом заходишь как рут в контейнер (docker exec -it --user root CONTAINER_ID bash). Потом устанавливаешь права (chmod -R a+rwx /var/jenkins_home). Все!
Спасибо большое за информацию.
Спасибо.
Дмитрий, добрый день,
хотелось узнать Ваше мнение насчет прокидывания параметров окружения (dev/staging/prod) в уже собранную frontend-сборку (по аналогии .env для backend), например подтягивая их runtime через
<script src="/config.js">
. Иными словами исключить создание отдельной frontend-сборки/контейнера для каждого окружения, а только пробрасывать параметры. Спасибо!PS: с нетерпением ждем следующих выпусков ))
При сборке подставляем туда подстановки вроде
%API_URL%
. А уже при запуске контейнера вentrypoint.sh
заменяем эти заглушки на реальные значения черезsed
. Это будет позже.Спасибо, вариант c
sed
понял.Добрый вечер, Дмитрий.
По поводу eslint-plugin-standard
Но Вы его используете. Нужно ли, всё-таки, его сохранять?
Не нужно. Плагин теперь сам подтягивается как зависимость конфига. Можно у себя его удалить.
Тут ещё одна проблема возникла.
После обновления зависимостей через update-deps вылезла ошибка для плагина mini-css-extract-plugin
Возникает при try-testing, во время сборки рабочих образов.
Лечится добавлением в package.json секции
Решение нашлось здесь
Или войти через: