2015-03-10 15 views
15

Mam projekt w harfę z tej standardowej strukturze katalogów:Jak zawierać składniki altana w harfy

enter image description here

(podświetlony części są w moim git, powinny być tworzone przy instalacji/bower_components i www skompilować).

Po zainstalowaniu nowego komponentu altanowego mogę łatwo dołączyć jego css do mojej wartości mniejszej, np.

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

ale jaki byłby "właściwy" sposób używania javascripts (lub innych zasobów statycznych, o to chodzi)? Oczywiście mógłbym po prostu je skopiować, np.

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

a to what people actually do, ale szukam czegoś lepszego. Idealnie, chciałbym uniknąć Makefile/gruntfiles całkowicie i być w stanie zainicjować mój projekt z zaledwie 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... 

Innymi słowy, chciałbym jakoś odwołać aktywa statycznych, które znajdują się w bower_components od wewnątrz public reż. Łączenie symboliczne nie jest opcją, ponieważ harp compile nie rozpoznaje dowiązań symbolicznych.

+0

Wygląda na to, że chcesz, aby Harp wykonywał dla ciebie połączenia i minifigurki. Znalazłem to [Prośba o funkcję na GitHub] (https://github.com/sintaxi/harp/issues/127) dla podobnej funkcjonalności. –

+0

przeczytaj to może pomóc http://kevin.saliou.name/posts/2013-10-12-getting-started-with-harp.html – Vardius

Odpowiedz

3

Szybkie i brudne rozwiązanie polega na dostosowaniu ustawień .bowerrc w celu zmiany katalogu domyślnego, na którym instalowane są inne komponenty.

.bowerrc

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

Teraz komenda bower install spadnie te zależności bezpośrednio do katalogu public/js/bower.

Upside: Jest to szybki „one-liner” w swojej .bowerrc

Wada: Wszystkie pliki źródłowe dla tych zależnościach się wdrożyć publicznie, chyba że masz skrypt wdrażania że czyści niepotrzebne pliki . Z drugiej strony, jeśli wszystkie są projektami open source, których używasz, to naprawdę nie ma znaczenia, czy te dodatkowe pliki znajdują się na twoim serwerze sieciowym.

+0

OP stwierdził, że nie chce dodatkowego kroku, gruntfiles i makefiles są zakazane. Jak to jest, przypuszczam, każdy biegacz zadań. – axelduch

+0

@aduch: Prawda. Przepraszam za to. Powinienem uważniej przeczytać to pytanie. –

+0

Zdarza mi się też, częściej niż powinno się dziać – axelduch

Powiązane problemy