Używam Jammit do pakowania zasobów dla aplikacji Rails i mam kilka plików zasobów, które chciałbym dołączyć do każdej z kilku grup. Na przykład chciałbym, aby Sammy i jego wtyczki były w moich pakietach JS mobile
i screen
.Czy istnieje sposób na alias/kotwicę tablicy w YAML?
Próbowałem to:
sammy: &SAMMY
- public/javascripts/vendor/sammy.js
- public/javascripts/vendor/sammy*.js
mobile:
<<: *SAMMY
- public/javascripts/something_else.js
i tak:
mobile:
- *SAMMY
ale zarówno umieścić pliki Sammy JS w zagnieżdżonej tablicy, która Jammit nie może zrozumieć. Czy istnieje składnia do włączania elementów Array bezpośrednio w innym Array?
NB: Zdaję sobie sprawę, że w tym przypadku istnieją tylko dwa elementy w SAMMY
Array, więc nie byłoby tak źle, aby każdy alias i odniesienie zarówno w każdym opakowaniu. W tym przypadku wszystko jest w porządku, ale szybko staje się niemożliwe do osiągnięcia, gdy istnieje pięć lub dziesięć elementów, które mają określoną kolejność ładowania.
Oto przykład: http://www.yaml.org/ypaste/803/index.html. Właśnie sprawdziłem ponownie i zauważyłem, że to nie jest błąd składni, ale to, że ten konstrukt nie tworzy płaskiej arr y; tworzy mapę, której Jammit nie może obsłużyć. Właśnie zredagowałem pytanie, żeby to pokazać. –
@ James, przepraszam, nie zdawałem sobie sprawy, że łączyłeś sekwencje. Edytowane. –
Upewnij się, że spłaszczasz (1) w przypadku płytkiego spłaszczenia, aby nie zniszczyć tablic w wartościach. – Costi