2015-03-10 12 views
15

ho un progetto in Arpa con questa struttura di directory di serie:Come includere componenti Bower in arpa

enter image description here

(parti evidenziate sono nel mio git, bower_components e www dovrebbe essere creato al momento dell'installazione/compilare).

Quando installo un nuovo componente Bower, posso facilmente includere il suo css nel mio Less, ad es.

@import "../../bower_components/some-component/stuff"; 

ma quale sarebbe il modo "corretto" di utilizzare javascript (o altre risorse statiche, se è per questo)? Certo, potrei semplicemente copiarli, ad es.

cp bower_components/some-jquery-plugin/plugin.js public/js/plugin.js 

e questo è what people actually do, ma sto cercando qualcosa di meglio. Idealmente, vorrei evitare di makefile/gruntfiles completamente ed essere in grado di inizializzare il mio progetto con un solo bower install:

git clone myproject // this will create public/ and bower/harp.json 
    cd myproject 
    bower install  // this populates bower_components 
    harp server/compile // just works... 

In altre parole, mi piacerebbe fare riferimento in qualche modo attivi statici che risiedono in bower_components dall'interno public dir. Il collegamento simbolico non è un'opzione perché harp compile non risolve i collegamenti simbolici.

+0

Sembra che in ultima analisi si desideri che Arpa esegua un concatenamento e una minifizzazione per te. Ho trovato questo [Feature Request su GitHub] (https://github.com/sintaxi/harp/issues/127) per funzionalità simili. –

+0

leggi questo potrebbe aiutarti http://kevin.saliou.name/posts/2013-10-12-getting-started-with-harp.html – Vardius

risposta

3

La soluzione rapida e sporca consiste nel modificare le impostazioni .bowerrc per modificare la directory predefinita in cui sono installati i componenti del bower.

.bowerrc

{ 
    "directory": "public/js/bower" 
    ... 
} 

Ora un comando bower install scenderà quelle dipendenze direttamente nella directory public/js/bower.

Upside: Si tratta di un rapido "one-liner" nel vostro .bowerrc

Downside: Tutti i file di origine per tali dipendenze ottenere schierato pubblicamente a meno che non si dispone di uno script di distribuzione che pulisce i file non necessari . Poi di nuovo, se sono tutti progetti open source che stai usando, allora non importa se quei file extra sono seduti sul tuo server web.

+0

OP specificato che non voleva un ulteriore passaggio, gruntfiles e makefile sono proibiti. Come è per, suppongo, qualsiasi corridore compito. – axelduch

+0

@aduch: vero. Mi dispiace per quello Dovrebbe aver letto la domanda più attentamente. –

+0

Succede anche a me, più spesso che dovrebbe succedere – axelduch

Problemi correlati