2014-09-14 5 views
3

У меня есть что-то вроде базового шаблона/рабочего процесса для создания сайтов, в основном с использованием Grunt.Grunt/Bower/Component: Обработка зависимостей?

Часть этого шаблона - библиотека обнаружения объектов Modernizr, от которой зависит моя задача Grunt.

На данный момент я просто сохранил эту зависимость в своем манифесте bower.json. Это приносит две проблемы в таблице:

  1. мне нужно обновить проекта название, версия, автор и т.д. в обоих моих bower.json и package.json (для Grunt).
  2. Мне не нравится тот факт, что мои зависимости распространяются следующим образом: мне нужно будет запустить npm install и bower install ..., прежде чем я смогу приступить к работе. (Не то, что его большие усилия, но мне вот на самом деле противоречит интуитивным.)

Есть ли умнее, более общий способ обработки таких зависимостей?

Я уже рассмотрел использование файлов component.json, которые могут быть прочитаны различными менеджерами пакетов (в частности, я посмотрел DUO), но я не уверен, что это то, что мне действительно нужно. Кажется, что есть процесс сборки, но я уже строю через Grunt.

ответ

0

Предлагаю вам использовать генератор Йомен.

Если вы хотите реализовать YEOMAN генератор для вашего собственного проекта, я буду оставить полезную ссылку учебник здесь:

[1] http://code.tutsplus.com/tutorials/build-your-own-yeoman-generator--cms-20040?post_id=1026796690681657_1026796687348324#=

[2] http://yeoman.io/authoring/

. в основном, index.js генератора Yeoman может предложить пользователю ввести его, сохранить его и записать в любой файл. Из-за того же спроса, что и вы, я в настоящее время создаю свой собственный генератор, чтобы поместить мои любимые части в bower.json и package.json все вместе, и я использовал эти статьи с пользой.

Я также настоятельно рекомендую вам внимательно ознакомиться с другими генераторами в своих репозиториях git. Генератор написан в Javascript с помощью API Node.js и Yeoman.

. Это просто. вы можете создать свой собственный псевдоним на .bash_profile.

  • открыть свой терминал (я на OSX)
  • мимо echo 'alias coinstall=npm install && bower install --save-dev' | tee ~/.bash_profile && source ~/.bash_profile и введите
  • вы будете иметь скрытый файл .bash_profile
  • теперь вы можете установить НПМ и становой, набрав coinstall!
Смежные вопросы