Чтобы запустить фронт хорошо бы иметь yarn, так как тут yarn.lock Установка и запуск для тестирования (с dev зависимостями):
mkdir "vail"
cd vail
git clone https://github.com/vaiil/shri-git-wrapper.git api
git clone https://github.com/vaiil/shri-arcanum-react.git front
npm --prefix ./api i
node ./api/server.js --path=. --port 3007 &
cd front
yarn
echo 'API_URL=http://localhost:3007' > .env
yarn build
yarn start --port 3008 &
node_modules/.bin/hermione
Важно: Процесс api-сервера и next-сервера запустятся в фоне, не забудьте их вынуть (fg
) и прикончить.
Есть некоторые баги, которые пока не смог поправить. Специально для них есть ряд тестов:
- В production моде при серверном рендеринге на главной не работают ссылки в dropdown-е
(Дебажил, дебажил, да не выдебажил, во всяком случае пока не знаю почему так происходит).
Влияет на тесты:
- Список репозиториев На странице / Работает переход при клике на репозиторий
- Список репозиториев На странице / После перехода dropdown закрыт Открыт так как переход не происходит
- Закрытие dropdown после перехода. Влияет на тесты:
- Список репозиториев На странице /repos/front После перехода dropdown закрыт
Для запуска (создаст папку, в нее скачает два проекта):
mkdir "vail"
cd vail
git clone https://github.com/vaiil/shri-git-wrapper.git api
git clone https://github.com/vaiil/shri-arcanum-react.git front
npm --prefix ./api i --production
node ./api/server.js --path=. --port 3007 &
cd front
yarn --production
echo 'API_URL=http://localhost:3007' > .env
yarn build
yarn start --port 3008
И откройте http://localhost:3008/repos/front
Важно: Процесс сервера запустится в фоне, не забудьте его вынуть (fg
) и прикончить.
Делал на next.js. К сожалению он пока не поддерживает catch-all урлы. Я это решил, добавив в исходный код роутера немного своего нехорошего кода. В итоге я подключаю свою сборку Next-а.