Skip to content

rosteleset/SmartYard-Vue

Repository files navigation

Smartyard Web

Smartyard Web - это веб-приложение, построенное с использованием Vue.js для [вашей цели]. Этот README содержит информацию о том, как настроить проект и другие соответствующие детали.

Содержание

Установка

Чтобы установить Smartyard Web, выполните следующие шаги:

  1. Склонируйте репозиторий:

    https://github.com/rosteleset/SmartYard-Vue.git
    
  2. Перейдите в директорию проекта:

    cd SmartYard-Web
    
  3. Установите зависимости, используя npm или yarn:

    npm install
    

    или

    yarn
    

Использование

После установки вы можете запустить сервер разработки, выполнив:

npm run dev

Это запустит сервер разработки, предоставленный Vite.

NGINX

Конфигурация 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 моде

Чтобы настроить переменные окружения для вашего проекта, выполните следующие шаги:

  1. Скопируйте файл default.env и переименуйте его в .env, используя следующую команду:

    cp default.env .env
    

    В Windows команда будет выглядеть так:

    copy default.env .env
    
  2. Заполните переменные окружения в файле .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 Зависимости

Проект использует следующие 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages