- Завести аккаунт на Гитхаб
- Скачать и установить VS Code
- Скачать и установить Node
- Скачать и установить git:
- если вы на MacOS, то git встроен в Xcode
- если вы на Windows
- Открыть VS Code и клонировать проект на свой компьютер:
git clone https://github.com/metz-hei/patterns.git - Изменить директорию терминала на patterns:
cd patterns - Установить зависимости:
npm i - Запустить проект:
npm start
Если у вас уже был развёрнут проект и он перестал запускаться после очередного обновления, то попробуйте почистить кэш:
- выполнить команду
npm cache clean --force, - удалить папку node_modules,
- удалить файл package-lock.json,
- установить зависимости
npm i, - запустить проект
npm start.
- Скачать последний билд из канала WEB Storybooks в Element
- Создать в папке static папку storybook и перенести в нее содержимое билда:

- Теперь можно сделать билд документации
npm run buildи Storybook скопируется туда автоматически - Запустить проект
npm run serve
-
Сделать свежий билд
npm run build
-
Билд мы отправляем в Элемент, но он пропускает файлы до 10 Мб, поэтому нужно разбить билд на архивы. Логично бить не проект целиком, а самые тяжелые его части, а это картинки, которые хранятся
build/assets/images:cd /Users/michaelshamin/patterns && rm -f images_*.zip; LIMIT=$((9*1024*1024)); idx=1; sum=0; files=(); mkdir -p split_zip_tmp >/dev/null 2>&1; rm -f split_zip_tmp/filelist.txt; for f in build/assets/images/*; do [ -f "$f" ] || continue; sz=$(stat -f %z "$f"); if [ $sum -gt 0 ] && [ $((sum + sz)) -gt $LIMIT ]; then printf "%s\n" "${files[@]}" > split_zip_tmp/filelist.txt; printf -v zipname "images_%03d.zip" "$idx"; zip -9 -q -j -@ "$zipname" < split_zip_tmp/filelist.txt; idx=$((idx+1)); sum=0; files=(); fi; files+=("$f"); sum=$((sum + sz)); done; if [ ${#files[@]} -gt 0 ]; then printf "%s\n" "${files[@]}" > split_zip_tmp/filelist.txt; printf -v zipname "images_%03d.zip" "$idx"; zip -9 -q -j -@ "$zipname" < split_zip_tmp/filelist.txt; fi; rm -rf split_zip_tmp; ls -lh images_*.zip | cat
-
Система создаст несколько архивов с картинками и положит их в корень проекта.
-
Вынести архивы их корня на рабочий стол. Это первая часть файлов, которые мы отправим в Элемент.
-
Удалить содержимое папки
build/assets/images. -
Сделать архив со всем остальным
zip -r build.zip build/
-
Отправить все архивы в канал паттернов в Элементе.
-
Скачать все архивы из Элемента
-
Разархивировать build.zip
-
Открыть разархивированную папку и перейти
assets/images -
Разархивировать в эту папку архивы с картинками
-
Если у вас MacOS, то запустить терминал по адресу папки и выполнить запрос
python3 -m http.server 9000 & sleep 2 && echo "Server started on port 9000" && open http://localhost:9000
Если возникла ошибка при повторном запуске сервера, то выполните команду:
kill $(lsof -t -i:9000)
-
Если у вас Windows:
start "" /b python3 -m http.server 9000 & timeout /t 2 >nul & echo Server started on port 9000 & start "" http://localhost:9000