-
Клонируйте репозиторий с контролами
sbis3-controls:git clone git@git.sbis.ru:sbis/controls.git /path/to/sbis3-controls -
Переключите репозиторий
sbis3-controlsна нужную ветку, например rc-3.18.150. -
Клонируйте репозиторий
sbis3-ws:git clone git@git.sbis.ru:sbis/ws.git /path/to/sbis3-controls/sbis3-ws -
Переключите репозиторий
sbis3-wsна нужную ветку, например rc-3.18.150. -
Создайте внутри папки
sbis3-controlsссылку на директориюsbis3-ws. -
Клонируйте репозиторий
ws-data:git clone git@git.sbis.ru:ws/data.git /path/to/ws-data -
Переключите репозиторий
ws-dataна нужную ветку, например rc-3.18.150. -
Создайте внутри папки
sbis3-controlsссылку с именемWS.Dataна директорию/path/to/ws-data/WS.Data. -
Клонируйте репозиторий
sbis3-cdn:git clone git@git.sbis.ru:root/sbis3-cdn.git /path/to/sbis3-cdn -
Переключите репозиторий
sbis3-cdnна нужную ветку, например rc-3.18.150. -
Создайте внутри папки
sbis3-controlsссылку с именемcdnна директориюsbis3-cdn/var/www/cdn. -
Установите глобально интерфейс командной строки Grunt.js:
npm install -g grunt-cli -
Из корневой директории репозитория
sbis3-controlsустановите пакеты, требуемые для разработки:npm install -
Из корневой директории репозитория
sbis3-controlsсоберите проект:grunt
Команды по работе с grunt можно найти в разделе ниже.
-
Для запуска локального веб-сервера из папку
sbis3-controlsвыполните:node app -
Локальный веб-сервер будет поднят по адресу https://localhost:666/. Стартовая страница с демо-примерами https://localhost:666/index.html.
Для Linux последовательность действий идентична, как в Windows. Однако есть ограничение, что можно использовать любые порты, начиная с 2000. Поэтому начиная с шага № 16 будут изменения:
-
Найдите в корне папки
sbis3-controlsфайлapp.jsи откройте его на редактирование:-
найдите строку:
var port = process.env.PORT || 666; -
измените порт на 2666:
var port = process.env.PORT || 2666;
-
-
Найдите в корне папки
sbis3-controlsфайлpackage.jsonи откройте его на редактирование:-
найдите строки:
"test_server_port": 1025, "port": 1025, -
измените порт на 2025:
"test_server_port": 2025, "port": 2025,
-
-
Из корневой директории репозитория
sbis3-controlsсоберите проект:grunt
Команды по работе с grunt можно найти в разделе ниже.
-
Для запуска локального веб-сервера из папку
sbis3-controlsвыполните:node app -
Локальный веб-сервер будет поднят по адресу https://localhost:2666/. Стартовая страница с демо-примерами https://localhost:2666/index.html.
gruntилиgrunt build(по умолчанию) - полностью собрать проект;grunt rebuild- пересобрать проект, предварительно удалив предыдущую сборку;grunt clean- удалить текущую сборку проекта;grunt build-dependencies- построить файлыcontents.jsиcontents.jsonзависимостей модулей;grunt js- провести статический анализ JS-кода (минификация JS-кода в будущем, если потребуется);grunt css- скомпилировать все темы LESS в CSS;grunt css --name=<name>- скомпилировать файл LESS с именем<name>и темы online,presto,carry в CSS , например:grunt --name=carry;grunt css --name=<name>--withThemes=false - скомпилировать только файл LESS с именем<name>в CSS например:grunt --name=InputRender --withThemes=false;grunt cssC- скомпилировать все LESS файлы в папке components и темы online,presto,carry в CSS;grunt cssV- скомпилировать все LESS файлы в папке Controls и темы online,presto,carry в CSS;grunt cssD- скомпилировать все LESS файлы в папке Controls-demo и темы online,presto,carry в CSS;grunt cssE- скомпилировать все LESS файлы в папке Examples и темы online,presto,carry в CSS;grunt copy- скопировать директорииcomponentsиthemesв директориюSBIS3.CONTROLS;grunt watch- следить за изменениями в LESS файлах тем и перекомпилировать их;grunt run- собрать проект, поднять тестовый локальный веб-сервер на 666-м порту и запуститьwatch.