stai usando Yeoman?
A seconda del Gruntfile.js si dovrebbe avere compiti diversi, uno di questi è 'scrigno-install': questo compito sarà leggere si index.html, trovare il seguente commento blocco
<!-- bower:js -->
<!-- endbower -->
e iniettare al suo interno tutte le dipendenze specificate nel bower.json. Ciò significa che l'attività scriverà per tutti i blocchi dello script < src "/ bower_components/.." >.
Non hai mai notato un sito Web con riferimenti "bower_components" perché la tua directory/app è il tuo ambiente di "sviluppo", il tuo progetto sorgente. Dal sorgente verrà creata l'applicazione di produzione che esegue l'attività "build": questa attività è composta da diverse attività secondarie che rendono diversi lavori, uno di questi è concatenando tutti gli script aggiunti dall'attività bower_install in un singolo file js.
Poi c'è un altro compito che minify questo file, un altro che verrà eseguito i test, un altro che creare una directory "dist" dove il vostro sito di produzione risiede e così via ...
Se si utilizza Yeoman voi avere tutte queste attività già configurate in Gruntfile.js, basta aprirlo e cercare di capire cosa fa ogni compito.
A prima vista può essere piuttosto difficile da comprendere, ad esempio l'attività di compilazione si riferisce a 14 o 15 attività secondarie, suggerisco di registrare attività personalizzate che eseguono solo un'attività e vedere cosa succede.
Acclamazioni
fonte
2014-04-29 22:55:22
Risposta straordinaria - grazie Sergio. Ho anche notato [dal thread del commento github yeoman] (https://github.com/yeoman/generator-angular/issues/310) che/bower_components è effettivamente incluso in/dist, ma non sono sicuro di aver capito la logica se ** tutto ** è alla fine minimizzato come descrivi. Pensieri? – Chazbot
@Chazbot, in realtà hai ragione. Ho eseguito un'attività "build" di grunt su un mio progetto e ho scoperto che index.html compilato utilizza componenti bower anziché il file vendor.js. È possibile modificare manualmente l'html compilato rimuovendo i blocchi di script di bower_component e aggiungendo il vendor.js, ma sto cercando una soluzione automatizzata. –
@SergioRinaudo E le immagini e i caratteri? I riferimenti ad essi esistono solo all'interno delle risorse CSS, come gestirli? Voglio dire, senza copiare tutti i bower_components a dist. – bruha