2013-05-29 19 views
15

Diciamo che ho progetto A e B. Progetto B dipende Progetto A.pergolato - lo sviluppo di un componente durante l'utilizzo

Sto lavorando su progetto A e mi piacerebbe vedere risultati immediati eseguendo progetto B.

Il mio collega lavora al progetto B e non è autorizzato a verificare il codice per il progetto A!

In Maven + Intellij posso farlo facilmente per progetti Java. Posso definire le dipendenze del modulo in Intellij che mi consente di lavorare sul progetto A ed eseguire il progetto B con le mie modifiche. Per il mio collega, Maven recupererà l'artefatto distribuito nel nostro repository locale.

Ora sto cercando di implementare lo stesso flusso di lavoro per lo sviluppo front-end. (immagini, HTML, JavaScript).

Ho deciso di andare con Bower che sembra "dritto e al punto".

Come posso raggiungere questi 2 qualità che ho con Maven e IntelliJ:

  1. Change una dipendenza e con "refresh" vedere i risultati.
  2. Definire una dipendenza diversa per diversi sviluppatori.

risposta

14

Posso solo rispondere alla prima domanda poiché non ho mai usato questi IDE.

È possibile utilizzare bower link al link simbolico progetto di A nel progetto B.

Run bower link -h per maggiori informazioni.

+0

Non sono sicuro che funzioni su Windows. Sto considerando qualcosa come "grunt watch" per copiare i file sul cambiamento. –

+0

Windows o meglio NTFS ha qualche tipo di abilità di collegamento simbolico, ma non è sicuro che Bower lo supporti. –

+0

Per Windows, ho trovato molto utile configurare nginx per colmare il divario, ma sicuramente, il bower link è la strada da percorrere in Unix. –

8

Ecco i passaggi per lo sviluppo Bower collegamento (assumendo che il progetto si chiama bower-typescript-hello-world:.

Nel modulo Bower, andare alla radice dove si trova bower.json, ed eseguire bower link questo creerà un percorso linkabile nella vostra directory home:

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

passare al progetto che utilizza questo pacchetto gazebo e gestiscono bower link bower-typescript-hello-world

questa volontà li nk cose in modo che i file correnti vengano usati dal modulo invece di dover eseguire un commit git per vedere le modifiche.

+0

C'è un modo per collegarsi a una cartella all'interno del modulo? Ad esempio, se bower-typescript-hello-world aveva una cartella chiamata "dist". Sembra che crei il collegamento ma non si aggiorna. – jEremyB

+0

Penso che in questo scenario, vorrebbe che il file 'main' di bower.json si trovi in ​​quella cartella dist ... non ha nulla a che fare con il collegamento. Il collegamento sta solo dicendo al tuo progetto di usare una versione locale del modulo, non qualcosa pubblicato sul web. –

Problemi correlati