Smartyard Web - это веб-версия приложения "Теледом"
Чтобы установить 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_CRS: Система координат.VITE_DEFAULT_LOCALE: Язык по умолчанию для приложения.VITE_AUTH_TYPE: Тип авторизации (outgoingCall,smsилиtoken)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.



