2013-05-29 4 views
15

Допустим, у меня есть проект A и B. Проект B зависит от проекта А.Беседки - разработка компонента при его использовании

Я работаю над проектом А, и я хотел бы видеть немедленные результаты, запустив проект Б.

Мой коллега работает над проектом B и не разрешается вообще проверять код для проекта A!

В Maven + Intellij я могу легко сделать это для проектов Java. Я могу определить зависимости модулей в Intellij, что позволяет мне работать над проектом A и запускать проект B с моими изменениями. Для моего коллеги Maven выведет развернутый артефакт в наш локальный репозиторий.

Теперь я пытаюсь реализовать тот же рабочий поток для разработки интерфейса. (изображения, HTML, JavaScript).

Я решил пойти с Бауэром, который кажется «прямым и точным».

Как можно достичь эти 2 качества у меня есть с Maven и Intellij:

  1. Измени зависимости и с «обновить» видеть результаты.
  2. Определите различные зависимости для разных разработчиков.

ответ

14

Я могу ответить только на первый вопрос, поскольку я никогда не использовал эти IDE.

Вы можете использовать bower link для симлинки проекта А в проекте Б.

Run bower link -h для получения дополнительной информации.

+0

Я не уверен, что это работает на окнах. Я рассматриваю что-то вроде «grunt watch» для копирования файлов при изменении. –

+0

Windows или, скорее, NTFS имеет какую-то символическую способность, но не уверен, поддерживает ли Bower это. –

+0

Для окон я нашел наиболее полезным настроить nginx для устранения разрыва, но определенно, ссылка bower - это путь в unix. –

8

Вот шаги для развития Бауэр, связывающих (предполагающие проект называется bower-typescript-hello-world:.

В вашем модуле Бауэр, перейдите в корневой каталог, где находится bower.json, и запустить bower link Это создаст связываемый путь в вашем домашнем каталоге:

bower link ~/.local/share/bower/links/bower-typescript-hello-world > *CURRENT_DIRECTORY*

Теперь переходим к проекту, который использует этот пакет Бауэр и запустить bower link bower-typescript-hello-world

это будет Ли nk, чтобы текущие файлы использовались из модуля вместо необходимости выполнять git commit для просмотра изменений.

+0

Есть ли способ ссылки на папку внутри модуля? Например, если у bower-typescript-hello-world была папка с именем dist. Кажется, создается ссылка, но она не обновляется. – jEremyB

+0

Я думаю, что в этом сценарии вы хотите, чтобы главный файл sbower.json находился в этой папке dist ... shoudn't не имеет ничего общего с привязкой. Связывание просто говорит вашему проекту использовать локальную версию модуля, а не что-то опубликованное в Интернете. –

Смежные вопросы