2023-08-06 02:36:09 +03:00
|
|
|
|
## Используемые технологии
|
|
|
|
|
|
|
|
|
|
- **Языки:** **JavaScript** для фрота, **Crystal** для бэка и **Bash** для скриптов.
|
|
|
|
|
- **Инструменты:** Parcel, Prettier, EditorConfig, _Tokei_ (_comming soon_)
|
|
|
|
|
|
2023-08-06 02:22:33 +03:00
|
|
|
|
## Сборка
|
|
|
|
|
|
|
|
|
|
Для сборки используются скрипты `npm`.
|
|
|
|
|
|
|
|
|
|
- `build` — Сборка всех файлов
|
|
|
|
|
- `build-app` — Сборка сайта (основного приложения)
|
2023-08-06 02:26:20 +03:00
|
|
|
|
- `build-pages` — Сборка страниц сайта (_\* они динамически подгружаются из основного приложения_)
|
2023-08-06 02:22:33 +03:00
|
|
|
|
- `prettier` — Делает файлы красивыми.
|
|
|
|
|
|
|
|
|
|
Перед коммитом **обязательно** выполнять команды
|
|
|
|
|
`npm run prettier` и `ec`
|
|
|
|
|
(_тут_нужно_вставить_ссылку_на_утилиту_).
|
|
|
|
|
|
2023-08-06 02:26:20 +03:00
|
|
|
|
_**\*** Страницы собираются отдельно, чтобы импортируемые в них JS скрипты
|
2023-08-06 02:22:33 +03:00
|
|
|
|
(расположенные в `js/`) встраивались в конечную страницу.
|
|
|
|
|
Браузер ругался на `import` вне `type="module"`,
|
2023-08-06 02:26:20 +03:00
|
|
|
|
при вызове `eval(document.querySelector('#autorun').innerHTML);`._
|
2023-08-06 02:22:33 +03:00
|
|
|
|
|
2023-08-06 02:24:54 +03:00
|
|
|
|
Хочеться, чтобы скрипты лежали в отдельныйх `*.js` файлах,
|
|
|
|
|
а не прямо в коде **HTML**.
|
|
|
|
|
Удобнее программировать, так как отсутствует HTML код и
|
|
|
|
|
текстовый редактор работает на полную мощность,
|
|
|
|
|
ну и конечно же делалось всё это ради учёта правильной статистики
|
|
|
|
|
языков програмирования в **WakaTime**.
|
|
|
|
|
|
2023-08-06 02:22:33 +03:00
|
|
|
|
## --no-scope-hoist
|
|
|
|
|
|
|
|
|
|
Раньше были проблем, сейчас вроде всё без флага работает.
|