Per quanto mi piaccia MVC, così tanto non capisco il raggruppamento. Ho letto diversi documenti sul raggruppamento, ma non ho trovato un concetto generale fino ad ora come usarlo per i miei script e stili.Come associare correttamente stili e script in MVC 4?
L'unica soluzione che funziona in modo coerente dopo molte ore di tentativi ed errori, è:
Crea bundle per lo script x.js con percorso relativo a/b/c come:
var bundle = new ScriptBundle("~/a/b/c/bundle").Include("~/a/b/c/x.js"); bundles.Add(bundle);
Creare bundle per x.css stile con percorso relativo a/b/c come:
var bundle = new StyleBundle("~/a/b/c/bundle").Include("~/a/b/c/x.css"); bundles.Add(bundle);
e di riferimento in Vista come
@Scripts.Render("~/a/b/c/bundle");
@Styles.Render(("~/a/b/c/bundle");
Ovviamente l'inconveniente è che per ogni percorso ho bisogno di un unico fascio con una chiave che è costruito come "percorso" + suffisso (io uso "pacco", ma tutto il resto farebbe anche).
Il mio percorso aspetto come:
Content \
- Calendario \
- DatePicker \
- jqGrid \
- Template \
- FontA wesome \
- ...
script
- DayPilot
- jqGrid
- jqPlot
- ...
Esiste qualche modo intelligente/best practice su come creare e utilizzare i pacchetti o organizzare il percorso per script e stili?
Commento: Non vedo questa domanda come duplicata di How to Bundle and render scripts in mvc 4 -- asp.net? anche quando i titoli sono abbastanza simili.
Sei alla ricerca di un modo migliore per impacchettare il CSS e script personalizzati, o si tratta di tutti gli script e CSS (compresi i fornitori)? – jpgrassi
@jpgrassi Cerco un modo per raggruppare tutti gli script e gli stili. – StefanG
Nei progetti su cui ho lavorato, abbiamo separato gli script dei "fornitori" (bootstrap, jquery, angolare ecc.) In un bundle/js/vendor.I nostri script personalizzati, abbiamo inserito un bundle diverso. – jpgrassi