-
Notifications
You must be signed in to change notification settings - Fork 34
Сборка API Карт
Полная сборка приложения осуществляется с помощью gulp build. Команда принимает параметры, которые позволяют получить готовое приложение с необходимым набором плагинов.
- build/deps.js – список зависимостей модулей
- .jshintrc – настройки JSHint
gulp lintВ случае ошибки отображается путь к файлу, номер строки, колонки и сообщение, например:
/home/dlutsik/projects/mapsapi-folder/src/DGGeoclicker/src/Controller.js
line 12 col 21 Expected ':' and instead saw '/'.
✖ 1 problemgulp buildРезультат (файлы игнорируются git):
- public/js/script.js (исходный js код)
- public/js/script.min.js (минимизированный js код)
- public/css/styles.css (исходный css код без хаков для IE8)
- public/css/styles.full.css (исходный css код c хаками для IE8)
- public/css/styles.ie.css (исходный css код хаков для IE8)
- public/css/styles.min.css (минимизированный css код без хаков для IE8)
- public/css/styles.full.min.css (минимизированный css код c хаками для IE8)
- public/css/styles.ie.min.css (минимизированный css код хаков для IE8)
gulp build --pkg=Module1,Module2,Module3где Module1,Module2,Module3 - названия модулей API.
Например:
gulp build --pkg=DGGeoclicker,DGLocationgulp build --pkg=package_nameгде package_name - имя пакета. Список и описание доступных пакетов находится в файле build/packs.js.
Пример:
gulp build --pkg=basicgulp build --skin=skin_nameпри разработке плагина можно создать любую новую тему для него, если запрашиваемая тема не будет найдена, для плагина применится дефолтная 'light'. В базовой поставке доступны 2 темы 'light' и 'dark'. Чтобы сделать сборку исходников с темной темой, нужно передать параметр skin:
gulp build --skin=darkgulp build --sprite=false/trueПо умолчанию мы собираем style.css с svg иконками закодированными в base64, а style.full.css с иконками объединенными в спрайт. Можно принудительно задать способ представления графики параметром sprite.
node appПример вывода в консоль:
Maps API 2.0 server will run in 4 threads. Spawning the new processes...
PID #15372 started!
PID #15374 started!
PID #15375 started!
PID #15377 started!
Maps API 2.0 server listening on 3000После запуска приложение доступно по адресу:
Конфигурация веб-сервиса описывается в файле config.main.json, в котором заданы настройки по умолчанию, для переопределения параметров по умолчанию необходимо создать аналогичный файл config.local.json и переопределить нужные параметры, например:
{
"DEFAULT_LANG": "en"
}