Skip to content

Latest commit

 

History

History
51 lines (42 loc) · 3.06 KB

README.RU.md

File metadata and controls

51 lines (42 loc) · 3.06 KB

Как запустить?

Web server java

Через консоль sbt "run -DfirebaseSecret=firebasekey -DfilepickerSecret=filepickerkey -DfirebaseUrl=http://url-to-your-firebase.com/"

ИЛИ

Через idea - добавить таск sbt со скритоп "run -DfirebaseSecret=firebasekey -DfilepickerSecret=filepickerkey -DfirebaseUrl=http://url-to-your-firebase.com/"

(первый раз надо скомпилить через консоль - есть ошибка с закомпиливанием вьюшек)

js

  1. установить nodejs
  2. перейти в директорию frontend
  3. ввести в консоли npm install
  4. ввести в консоли npm start
  5. после изменений ввести npm run dist для создания комплекта скритов которые будет выдавать java сервер

Project structure

  • app - Исходный код java сервера
    • actors - Акторы, генерирующие документы
    • controllers - Контроллеры
  • conf
    • application.conf - Настройки сервера
    • routes - роутинг - какой метод контроллеров с каким url связан
  • project - конфигурация плагинов компилятора и билдера
  • target - там лежат скомпиленные файлы
  • build.sbt - скрипт компиляции проекта
  • procfile - конфиг хостинга heroku
  • frontend - Javascript клиент
    • cfg - конфигурация процесса компиляции и сборки Javascript
    • dist - там лежат файлы собранные и скомпилированные сборщиком, эти файлы выдаются java сервером (для java сервера они копируются в директорию ./public при компиляции сервера)
    • node_modules - модули nodejs
    • scr - исходный код клиента
      • actions - список действий пользователя на сайте
      • components - файлы виджетов
      • config - глабальные переменные
      • images - картинки
      • reducers - определяет, как actions изменяют store
      • store - составные части глобального store
      • styles - css
      • utils - фунции хелперы
      • index.js - главнй файл клиента который запускается в браузере
      • index.html - хтмл, в котором работает index.js
    • .babelrc - свойства компилятора js
    • .eslint - свойства проверки синтаксиса js в редакторе
    • server.js - девелоперский сервер (запускается командой npm start)
    • webpack.config.js - скрипт сборки файлов