Sto usando Jammit per confezionare le attività per un'applicazione Rails e ho un paio di file di risorse che mi piacerebbe essere inclusi in ciascuno dei pochi gruppi. Ad esempio, mi piacerebbe che lo Sammy ei suoi plug-in fossero entrambi nei miei pacchetti JS mobile
e screen
.C'è un modo per creare alias/ancorare una matrice in YAML?
Ho provato questo:
sammy: &SAMMY
- public/javascripts/vendor/sammy.js
- public/javascripts/vendor/sammy*.js
mobile:
<<: *SAMMY
- public/javascripts/something_else.js
e questo:
mobile:
- *SAMMY
ma sia messo i file Sammy JS in un array nidificato, che Jammit non può capire. Esiste una sintassi per includere gli elementi di una matrice direttamente in un'altra matrice?
NB: realizzo che in questo caso ci sono solo due elementi nella SAMMY
Array, quindi non sarebbe male dare ciascuno un alias e riferimento sia in ogni pacchetto. Va bene per questo caso, ma diventa rapidamente non mantenibile quando ci sono cinque o dieci elementi con un ordine di caricamento specifico.
Ecco un esempio: http://www.yaml.org/ypaste/803/index.html. Ho appena controllato di nuovo e ho notato che non si tratta di un errore di sintassi, ma che questo costrutto non crea un arra piatto y; crea una mappa, che Jammit non può gestire. Ho appena modificato la domanda per mostrarlo. –
@James, mi spiace, non mi sono reso conto che stavi unendo le sequenze. Modificato. –
Assicurati di appiattire (1) per un appiattimento superficiale in modo da non distruggere i tuoi array nei valori. – Costi