2013-05-10 7 views
6

Tworzę bibliotekę javascript, którą chcę udostępnić przez Bower mojej wewnętrznej firmie. Używam Grunta do budowy mojej biblioteki.Definiowanie informacji o "pakiecie" w komponencie.json i package.json

Mój problem jest to, że konwencja Grunt jest wykorzystanie package.json do określenia zależności, wersji bibliotek zależności, itp

Bower, z drugiej strony, zakłada, że ​​same informacje można znaleźć w pliku component.json.

Jakie jest przeznaczenie tych dwóch urządzeń? Wydaje się, że służą one zasadniczo temu samemu celowi. Czy muszę utworzyć obie i wyciąć i wkleić udostępnione informacje?

Odpowiedz

5

Musimy zdobyć wiele tego rodzaju pytania i każdy zakłada mogliśmy udostępnić metadane partii między tymi formatami, ale rzeczywistość jest taka, że ​​tylko pola name i version są udostępnianych i tylko version zmiany pola regularnie. Jeśli okaże się uciążliwe konieczność aktualizacji dwóch pól po wydaniu czegoś, istnieją narzędzia, które mogą zautomatyzować to, np. grunt-bumpx.

2

package.json jest przeznaczony do celów zaplecza, w tym przypadku należy określić zadania zadawania, węzły, itp. Z drugiej strony, bower.json jest przeznaczony do celów front-end.

+0

To także dobra odpowiedź - między tobą a Sindre. Myślę, że to cała historia. Przepraszam Kevin! –

+0

Nie martw się, moim jedynym celem jest pomoc;) – kevinwolf

+1

'pakiet.json' jest ** nie ** przeznaczony tylko dla zaplecza. npm działa doskonale także z frontendem. –

Powiązane problemy