app | ||
pages | ||
server | ||
static | ||
.editorconfig | ||
.gitignore | ||
.parcelrc | ||
.posthtmlrc | ||
.prettierignore | ||
.prettierrc.json | ||
HISTORY.md | ||
package-lock.json | ||
package.json | ||
README.md | ||
TODO.md | ||
update_commit.sh |
Используемые технологии
- Языки: JavaScript для фрота, Crystal для бэка и Bash для скриптов.
- Инструменты: Parcel, Prettier, EditorConfig, nginx
Сборка
Для сборки используются скрипты npm
.
build
— Сборка всех файловbuild-app
— Сборка сайта (основного приложения)build-pages
— Сборка страниц сайта (* они динамически подгружаются из основного приложения)prettier
— Делает файлы красивыми.
Перед коммитом обязательно выполнять команды
npm run prettier
и ec
(тут_нужно_вставить_ссылку_на_утилиту).
* Страницы собираются отдельно, чтобы импортируемые в них JS скрипты
(расположенные в js/
) встраивались в конечную страницу.
Браузер ругался на import
вне type="module"
,
при вызове eval(document.querySelector('#autorun').innerHTML);
.
Хочеться, чтобы скрипты лежали в отдельныйх *.js
файлах,
а не прямо в коде HTML.
Удобнее программировать, так как отсутствует HTML код и
текстовый редактор работает на полную мощность,
ну и конечно же делалось всё это ради учёта правильной статистики
языков програмирования в WakaTime.
--no-scope-hoist
Раньше были проблем, сейчас вроде всё без флага работает.