Smartyard Web - это веб-приложение, построенное с использованием Vue.js для [вашей цели]. Этот README содержит информацию о том, как настроить проект и другие соответствующие детали.
Чтобы установить Smartyard Web, выполните следующие шаги:
-
Склонируйте репозиторий:
https://github.com/rosteleset/SmartYard-Vue.git
-
Перейдите в директорию проекта:
cd SmartYard-Web
-
Установите зависимости, используя npm или yarn:
npm install
или
yarn
После установки вы можете запустить сервер разработки, выполнив:
npm run dev
Это запустит сервер разработки, предоставленный Vite.
Конфигурация Nginx
server {
listen 80;
server_name your_domain.com;
root /path/to/your/parent/directory;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
Конфигурация Nginx для вложенной директории
location /nested_directory {
try_files $uri $uri/ /nested_directory/index.html;
}
Smartyard Web поставляется с несколькими полезными скриптами:
dev
: Запускает сервер разработки.build
: Собирает проект для продакшена.preview
: Предварительный просмотр собранного проекта локально.test
: Запускает тесты.
Вы можете запускать эти скрипты с помощью npm или yarn. Например:
npm run dev
Для конфигурации проекта используются переменные окружения, которые хранятся в файле default.env. В этом файле определены следующие переменные:
VITE_BASE_PATH
: Базовый путь, который используется для префикса всех маршрутов.VITE_SERVER_URL
: URL сервера для выполнения API запросов.VITE_TMP_TOKEN
: Временный токен для аутентификации.VITE_TILE_SERVER
: URL сервера тайлов.VITE_CRS
: Система координат.VITE_DEFAULT_LOCALE
: Язык по умолчанию для приложения.VITE_DEV_PROXY_TARGET
: полный url для проксирования запросов в dev модеVITE_DEV_PROXY_PREFIX
: префикс для проксирования запросов в dev моде
Чтобы настроить переменные окружения для вашего проекта, выполните следующие шаги:
-
Скопируйте файл default.env и переименуйте его в .env, используя следующую команду:
cp default.env .env
В Windows команда будет выглядеть так:
copy default.env .env
-
Заполните переменные окружения в файле .env значениями, соответствующими вашей среде разработки.
Smartyard Web использует следующие зависимости:
@vue-leaflet/vue-leaflet
: Интеграция Leaflet для Vue.js.@vuepic/vue-datepicker
: Компонент выбора даты, для отображения календаря с доступными записями.@vueuse/core
: Vue.js хуки и функции.axios
: HTTP-клиент для выполнения запросов.dayjs
: Библиотека для манипуляции с датами. Добавляет поддержку мультиязычности дат.rbt-player
: Плеер Shaka для потокового воспроизведения видео.leaflet
: Библиотека Leaflet, для отображения карт.pinia
: Управление состоянием для Vue.js.sass
: Компилятор Sass.vue
: Фреймворк Vue.js.vue-i18n
: Плагин для интернационализации Vue.js.vue-router
: Маршрутизатор Vue.js.
Проект использует следующие dev зависимости:
@chromatic-com/storybook
: Инструмент для разработки UI компонентов.@pinia/testing
: Утилиты для тестирования Pinia.@storybook/addon-essentials
: Основные дополнения для Storybook.@storybook/addon-interactions
: Дополнение для добавления действий в Storybook.@storybook/addon-links
: Дополнение для добавления ссылок в Storybook.@storybook/blocks
: Готовые блоки для Storybook.@storybook/test
: Инструменты для тестирования компонентов в Storybook.@storybook/vue3
: Поддержка Vue.js 3 для Storybook.@storybook/vue3-vite
: Плагин для поддержки Vue.js 3 в Vite для Storybook.@types/leaflet
: Типы TypeScript для Leaflet.@types/node
: Типы TypeScript для Node.js.@vitejs/plugin-vue
: Плагин Vue.js для Vite.@vitest/ui
: Интерфейс пользователя для Vitest.@vue/test-utils
: Утилиты для тестирования Vue.js компонентов.happy-dom
: Модуль для симуляции DOM для тестирования.storybook
: Инструмент для разработки и тестирования компонентов.storybook-addon-mock
: Дополнение для мокирования данных в Storybook.typescript
: Компилятор TypeScript.vite
: Инструмент сборки для современной веб-разработки.vite-plugin-env-compatible
: Плагин переменных окружения для Vite.vite-svg-loader
: Загрузчик SVG для Vite.vitest
: Инструмент для тестирования Vue.js.
Данный проект опубликован под стандартной общественной лицензией GNU GPLv3.