Распространение скомпилированной библиотеки JavaScript с помощью Bower и Grunt

Я впервые выпустил библиотеку JavaScript, используя Bower (https://github.com/daveoncode/angular-ngkit), но поскольку я не управляю версиями скомпилированных файлов (мне это кажется огромной чушью, несмотря на то, что я видел такой подход для других репозиториев), пользователь должен собрать библиотеку самостоятельно, используя Grunt, и я ненавижу это.. , есть ли способ автоматически запускать сборку grunt для конечного пользователя? Я видел пару репозиториев js на github, таких как AngularJS и jQuery, и они не делятся сгенерированными файлами, а только исходными, но с помощью bower install (angular || jquery) вы получаете скомпилированные... как они это сделали? Можно ли использовать какой-нибудь git-хук или что-то подобное? Погуглив "хуки беседки", я нашел это:

https://github.com/bower/bower/blob/master/HOOKS.md

Но, честно говоря, я не понимаю, как это должно работать, и ни репозитории AngularJS, ни jQuery, похоже, не определяют команды, о которых говорится в статье:/


person daveoncode    schedule 05.09.2014    source источник


Ответы (1)


Файл jQuery bower.json указывает на dist/jquery.js, который является скомпилированным дистрибутивом.

{
"name": "jquery",
"version": "2.1.2-pre",
"main": "dist/jquery.js",
...
}

Вы не найдете этот каталог или файл в основной ветке, однако, если вы переключитесь на один из тегов (которые являются фактическими выпусками), вы увидите его. Например, в теге 2.1.1.

AngularJS имеет специальный репозиторий для дистрибутива Bower — angular/bower-angular, который отличается от источники репозиторий

Существует популярный ответ в stackoverflow, в котором рассматривается проблема сборки при установке в Бауэре и почему это антипаттерн.

person Dror Bereznitsky    schedule 07.09.2014