This repository was archived by the owner on May 6, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Build
Pavel Motorin edited this page Apr 18, 2013
·
1 revision
Все указанные команды надо выполнять в командной строке в корне проекта.
Прежде всего установите себе, если у вас этого еще нет, следующие компоненты:
- node.js 0.8+ — так как вся сборка основана на Grunt.js
- Pygments — подсветка синтаксиса для генерируемой автоматически документации. Необходим для автоматического генератора Groc.
- PhantomJS — headless-browser для автоматического тестирования.
Если же был установлен глобально Grunt 0.3.x, то его надо сначала удалить (либо пропустить этот шаг ;-):
npm uninstall -g grunt
Затем поставить глобальный runner, который будет запускать ту версию Grunt, которая установлена у вас локально в проекте:
npm install -g grunt-cli
После того, как вы выкачали себе проект через git clone, необходимо в корне проекта выполнить команду для автоматической установки всех нужных модулей.
npm install
Вот теперь вы готовы к сборке проекта.
Варианты команд для сборки:
grunt # просто сборка итогового app-min.js — самый частый таск
# при работе с *.coffee
# включает в себя все кроме генерации документации
# и прогонки финальных тестов
grunt full # полная сборка, со сборкой документации (/doc),
прогонкой тестов и записью их результатов (/reports)
grunt lint # прогон coffeelint на все исходные *.coffee
grunt spec # подготовка и запуск итоговых тестов через PhantomJS.
grunt livetest # показ тестов Jasmine в браузере.
# Внимание! Этот таск сознательно подвисает в консоли
# и требует выхода через Ctrl+C
# Работает только после того, как выполнится
# хотя бы раз grunt full или grunt spec
Итоговый файл собирается в /public/js/app.js и минифицируется в /public/js/app-min.js.