Sto sviluppando un'applicazione di esempio che utilizza bower per la sua gestione delle dipendenze e gulp per il suo sistema di generazione.Come posso utilizzare gulp per concatenare i componenti bower che contengono risorse?
Ho utilizzato il plug-in main-bower-files per copiare tutti i file rilevanti dalla directory bower_components
in una directory build/dist/bower_components
.
Tutto questo funziona perfettamente e posso aprire l'applicazione index.html
che punta correttamente a ciascuno di questi file e puntano correttamente alle risorse.
Il mio prossimo passo è concatenare lo bower_components
in modo da avere un singolo CSS e un singolo file JS insieme a tutte le risorse (caratteri, immagini, ecc.). Ho usato gulp-useref per raggruppare tutti i componenti, e sembra funzionare bene.
Tuttavia, alcuni dei file CSS e JS essere combinati percorsi relativi uso per fare riferimento a beni che sono ora errata, poiché tutto è in un unico file:
- FontAwesome
- Bootstrap
- e un costume componente del bower che stiamo creando
Esiste una soluzione standard per il fissaggio delle risorse?
Devo utilizzare gulp per aggiornare i riferimenti alle risorse o forse utilizzare un altro plug-in?
@DavinTryon - Secondo la lista nera gulp (https://github.com/gulpjs/plugins/blob/master/src/blackList.json), è stato inserito nella lista nera a favore di Gulp-useref, quindi stavo tentando di utilizzare la "migliore pratica" qui. Pensi che dovrei comunque passare e usare quello nella lista nera? Grazie! –
gulp-useref sembra quindi l'opzione migliore. –
Non riesco a rispondere alla domanda specifica, dato che sto usando versioni SASS/fogli di stile dei componenti che hai citato (Bootstrap, Font Awesome), in cui normalmente sovrascrivi una variabile per definire dove si trovano i tuoi asset e usa il '' ' @ import''' direttiva da un singolo file '' 'main.scss''' per ottenere tutto in un unico file. Quindi, se passare a SASS è un'opzione, posso fare una breve scrittura su come il problema è risolto in quel caso. –