2013-05-29 21 views
15

Powiedzmy mam projektu A i B. Projekt B zależy od projektu A.altana - opracowanie komponentu podczas korzystania z niego

Pracuję nad projektem A i chciałbym zobaczyć natychmiastowe rezultaty poprzez uruchomienie projektu B.

Mój współpracownik pracuje nad projektem B i nie może w ogóle wyewidencjonować kodu projektu A!

W Maven + Intellij mogę to zrobić dla projektów Java. Potrafię zdefiniować zależności modułów w Intellij, co pozwala mi pracować nad projektem A i uruchomić projekt B z moimi modyfikacjami. Dla mojego współpracownika Maven pobierze wdrożony artefakt w naszym lokalnym repozytorium.

Teraz próbuję wdrożyć ten sam work-flow dla rozwoju front-end. (obrazy, HTML, JavaScript).

Zdecydowałem się pójść z Bower, który wydaje się "prosty i na temat".

jaki sposób można osiągnąć te 2 cechy mam z Maven i IntelliJ:

  1. zmienić zależnościami i z "odśwież" zobaczyć wyniki.
  2. Zdefiniuj inną zależność dla różnych programistów.

Odpowiedz

14

Mogę odpowiedzieć tylko na pierwsze pytanie, ponieważ nigdy nie korzystałem z tych IDE.

Można użyć bower link do podlinkowujemy rzutować do projektu B.

Run bower link -h aby uzyskać więcej informacji.

+0

Nie jestem pewien, czy to działa w systemie Windows. Zastanawiam się nad czymś w rodzaju "pomruku obserwatora", aby skopiować pliki po zmianie. –

+0

Windows, a raczej NTFS, ma pewne dowiązanie symboliczne, takie jak zdolność, ale nie jest pewne, czy Bower to obsługuje. –

+0

W przypadku okien, najbardziej użyteczne okazało się skonfigurowanie nginxa w celu wypełnienia luki, ale zdecydowanie link do altanki jest sposobem na unix. –

8

Oto kroki dla rozwoju Bower łączące (zakładając, że projekt nazywa bower-typescript-hello-world.

W module altana, przejdź do katalogu głównego, gdzie znajduje bower.json i uruchom bower link Stworzy to skorelowane ścieżkę w katalogu domowym:

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

teraz przejdź do projektu, który używa tego pakietu altana i uruchomić bower link bower-typescript-hello-world

Będzie li Podnieś rzeczy tak, aby bieżące pliki były używane z modułu zamiast konieczności wykonywania zatwierdzenia git, aby zobaczyć zmiany.

+0

Czy istnieje sposób na połączenie z folderem w module? Na przykład, jeśli altana-maszynopis-hello-świat miał folder o nazwie "dist". Wygląda na to, że tworzy link, ale nie jest aktualizowany. – jEremyB

+0

Myślę, że w tym scenariuszu chciałbyś, aby plik 'main' se bower.json znajdował się w folderze dist ... nie ma nic wspólnego z łączeniem. Łączenie polega jedynie na tym, że twój projekt korzysta z lokalnej wersji modułu, a nie z czegoś publikowanego w Internecie. –

Powiązane problemy