Автоматизация сборки и развертывание для Javascript - PullRequest
4 голосов
/ 12 октября 2010

Я работаю в цифровом отделе общественного вещателя вместе с двумя другими разработчиками внешнего интерфейса.В настоящее время мы стремимся улучшить наш рабочий процесс Javascript и процессы сборки.Вещи, как упаковка, минимизация, управление версиями и так далее.

В идеальном случае у нас будет глобальный репозиторий для всех библиотек, связанных с Javascript (например, jQuery), и материалов, которые мы создаем сами, которые могут быть легко включены во многие проекты и иметь версии.

Все наши бэкэнд-разработчики используют Maven для этого процесса со своим Java-кодом.Мне интересно, есть ли у людей опыт работы с Maven и Javascript, или, может быть, с другими инструментами, которые могут быть хорошими (или лучше) для работы.И вообще, если у людей есть хорошие ресурсы для настройки рабочих процессов / процессов сборки для разработки веб-интерфейса и JavaScript.

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Мы используем Hudson (http://hudson -ci.org / ) для непрерывной сборки / интеграции нашего Python (Django через zc.buildout), R и ряда других типов проектов. Всякий раз, когда кто-то регистрирует код в центральной VCS, запускается сборка и запускаются наборы тестов. Состояние сборки и тестирования отображается на центральном экране в офисе.

Hudson не только собирает и тестирует, но также проверяет стиль кодирования и синтаксические ошибки, используя среди прочего pep8 и pyflakes. На этом этапе Javascript проверяется только с помощью jslint, но мы можем провести модульное тестирование в будущем, используя что-то вроде xpcshell ( подробнее ).

1 голос
/ 12 октября 2010

** редактировать ** Идите прямо к Jawr , оставаясь в ответе за альтернативы ** редактировать **

Прежде всего, есть грабли Руби, которые теоретически можно использовать через jruby и теоретически можно настроить и запустить в POM.

Там также Джейк , но не уверен, что последняя версия Rhino поддерживает CommonJS .

Во время написания этого awnser я только что наткнулся на Jawr , который выглядит действительно интересным и, кажется, есть поддержка / плагины maven .

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

...