-
Клонируйте репозиторий с контролами
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
.