svelte
-проектов из независимых фрагментовСодержит статические, конфигурационные файлы, размещенные на различных ветках.
Преимуществом такой организации проекта является то, что разработчик может пушить изменения
не только в репозиторий текущего проекта (origin
),
но и в библиотеки, размещенные в репозитории svelte-from-scratch
, создавая, таким образом, обратную связь.
За основу принята стандартная конфигурация фреймворка svelte
со следующими изменениями:
@sveltejs/adapter-node
; npm run git
для облегчения работы с git
(add
, commit
); .gitignore
добавлены каталог .tmp
, где можно хранить, например, промежуточные дампы баз данных и
каталог .venv
для работы в среде python
.feature/001/config
- конфигурационные файлы; feature/002/static
- статические файлы (стили, скрипты, иконки) для веб-страниц; используется фреймворк bootstrap
;feature/003/library
- библиотека компонентов для веб-интерфейса;feature/004/empty
- файлы для пустой страницы-заглушки;feature/005/database
- настройки и тесты для работы с базами данных;feature/999/ansible
- инструменты автоматизации ansible
.ansible
Необходимо установить python
-окружение:
python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txt
После этого станут доступны команды системы ansible
. Можно выполнить ansible-playbook empty-page.yml
, ansible-playbook page-with-database.yml
или составьте собственную конфигурацию, чтобы собрать проект из других компонентов.
На уровень выше текущей директории появится директория from-scratch
с настройками, необходимыми для начала разработки в среде svelte
.
При необходимости ее можно переименовать, а также настроить собственный основной репозиторий:
mv ../empty-page ../my-project
cd ../my-project
git remote set-url origin https://github.com/OWNER/REPOSITORY.git
npm install
npm run dev -- --open
После этого проект откроется в браузере и можно будет вести его разработку обычным образом.