Автоматизация построения javascript - PullRequest
0 голосов
/ 29 марта 2012

Я хочу использовать Google Closure Compiler (далее GCC) для объединения моих js-файлов и сжатия перед развертыванием. Это нормально, если мне нужно будет запустить какой-нибудь скрипт. Но как я могу написать файл с параметрами для GCC? Я могу только написать * .sh файл с заданием.

Помогите мне, пожалуйста. Также будет здорово, если есть какой-нибудь инструмент, который может следить за изменениями в моей локальной папке js и запускать эту задачу.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 29 марта 2012

проверить пловр.http://plovr.com/

2 голосов
/ 25 апреля 2012
  1. Существует множество систем "make", которые предоставляют команду для перестройки программного обеспечения в соответствии с набором правил при изменении одного из исходных файлов.В GNU / Linux есть make, в Java есть ant, в CoffeeScript есть торт, в Ruby есть rake и т. Д. Любой из них может вызвать задачу, которая скомпилирует ваши файлы .js.Они все имеют сложный синтаксис.

  2. Система, которая обнаруживает изменения файла и автоматически перестраивает, тестирует и развертывает все, когда изменение файла называется «непрерывной сборкой»,система "непрерывной интеграции" или "непрерывного развертывания".Самый большой - Jenkins , разработанный для Java.

Звучит так, будто вы хотите довольно простую однопользовательскую комбинацию 1 и 2.

node.js хорошо подходит для запуска задания, которое отслеживает изменения файлов и порождает команды сборки.У него нет «стандартной» системы сборки JavaScript или системы непрерывной интеграции.Но есть много проектов, таких как

  • ready.js
  • drip для node.js получил много освещения, но я неубедитесь в его статусе.
  • язык CoffeeScript (который компилируется в JavaScript) имеет систему Cakefile , которая может отслеживать изменения скрипта и запускать команды

I'mпытаюсь выбрать между ready.js и Cakefile самостоятельно.

0 голосов
/ 29 марта 2012

Вам нужен файл node.js, чтобы вы могли писать make-файлы в javascript, это лучший способ сделать это.

...