Supponiamo che ho scritto questi due bundle configurato:fare un pacco di script includono un altro fascio di script
bundles.Add(new ScriptBundle("~/Scripts/Bootstrap").Include(
"~/Content/Scripts/jQuery/jquery-2.1.1.js",
"~/Content/Scripts/Bootstrap/bootstrap.js"));
bundles.Add(new ScriptBundle("~/Scripts/jQuery").Include(
"~/Content/Scripts/jQuery/jquery-2.1.1.js"));
Come si può vedere, ~/Scripts/Boostrap
utilizza un file di jQuery Javascript e uno Bootstrap. Questo perché Bootstrap richiede jQuery per funzionare.
D'altra parte, ~/Scripts/jQuery
è composto solo dal file jQuery.
Voglio avere due bundle nel caso in cui una vista necessiti solo di jQuery e non di Bootstrap.
Tuttavia, sto replicando il codice qui, sto definendo il percorso file jQuery JavaScript due volte.
C'è un modo per dire al pacchetto ~/Scripts/Boostrap
di utilizzare o "iniettare" un altro pacchetto?
Qualcosa di simile a questo:
bundles.Add(new ScriptBundle("~/Scripts/Bootstrap").UseBundle("~/Scripts/jQuery").Include(
"~/Content/Scripts/Bootstrap/bootstrap.js"));
Perché non basta avere il bundle jQuery essere solo jQuery e il fascio di bootstrap essere solo bootstrap.Sulla tua vista, includi jQuery e, se necessario, inserisci il pacchetto bootstrap. Non vedo cosa includere jquery in due bundle separati ti farebbe davvero un acquisto diverso dal salvare un tag script nel tuo HTML. – Tommy
@Tommy Potrei farlo, e il lavoro del client che fa un'altra richiesta è appena percettibile, ma se c'è un modo più ottimale per realizzare ciò che voglio, e comunque facendo in modo che il client invii una sola richiesta per entrambi gli script, sarebbe fantastico –
Sfortunatamente, non c'è nulla che possa essere detto qui a parte, no, non è possibile. Non c'è modo di fare riferimento a un pacchetto in un altro pacchetto. –