Skip to content
This repository was archived by the owner on May 6, 2025. It is now read-only.
Pavel Motorin edited this page Apr 18, 2013 · 1 revision

Building

Все указанные команды надо выполнять в командной строке в корне проекта.

Requires

Прежде всего установите себе, если у вас этого еще нет, следующие компоненты:

  1. node.js 0.8+ — так как вся сборка основана на Grunt.js
  2. Pygments — подсветка синтаксиса для генерируемой автоматически документации. Необходим для автоматического генератора Groc.
  3. PhantomJS — headless-browser для автоматического тестирования.

Grunt install

Если же был установлен глобально Grunt 0.3.x, то его надо сначала удалить (либо пропустить этот шаг ;-):

npm uninstall -g grunt

Затем поставить глобальный runner, который будет запускать ту версию Grunt, которая установлена у вас локально в проекте:

npm install -g grunt-cli

Get ready

После того, как вы выкачали себе проект через git clone, необходимо в корне проекта выполнить команду для автоматической установки всех нужных модулей.

npm install

Вот теперь вы готовы к сборке проекта.

Choose your way to build

Варианты команд для сборки:

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.

Clone this wiki locally