2013-07-15 9 views
6

Aggiungo alcuni file di script jQuery alla mia app utilizzando la classe bundleconfig.cs.MVC 4 BundleConfig non crea riferimenti di script

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js", 
        "~/Scripts/jquery-ui-{version}.js", 
        "~/Scripts/jquery.mCustomScrollbar.min.js", 
        "~/Scripts/jquery.mousewheel.min.js", 
        "~/Scripts/jtable/jquery.jtable.js")); 

Quando eseguo la mia app e controllare il sorgente della pagina, solo alcuni dei file di script viene fatto riferimento:

<script src="/Scripts/jquery-1.10.2.js"></script> 
<script src="/Scripts/jquery-ui-1.10.3.js"></script> 
<script src="/Scripts/jtable/jquery.jtable.js"></script> 
<script src="/Scripts/jquery-migrate-1.2.1.min.js"></script> 

perché questo sarebbe accadendo? Posso aggirare il problema aggiungendo manualmente i riferimenti allo script direttamente su _Layout.cshtml, ma non è la soluzione migliore.

+0

Sei sicuro che il file esiste, e si punta alla loro esatta URL relativo? La maggior parte di questi problemi è dovuta al fatto che il file non può essere trovato. – MartinHN

risposta

14

La parte .min è già gestita da MVC - verrà automaticamente includerà js file per la modalità di debug e .min.js file per la modalità di rilascio.

Basta scaricare la versione di unminified jquery.mCustomScrollbar.min.js e metterlo nella directory degli script, quindi fare riferimento come: jquery.mCustomScrollbar.js

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js", 
        "~/Scripts/jquery-ui-{version}.js", 
        "~/Scripts/jquery.mCustomScrollbar.js", 
        "~/Scripts/jquery.mousewheel.js", 
        "~/Scripts/jtable/jquery.jtable.js")); 

MVC sarà poi carica lo script appropriato per Debug/Release

+0

Grazie Blade. Sembra che tu abbia colpito l'unghia sulla testa. Tutti gli script di script vengono ora inclusi correttamente. – Swifty

+0

Nessun problema, mi è successo la prima volta che ho usato il bundle :) – CodingIntrigue

+0

GRAZIE! Ho appena trascorso diverse ore a inseguire la mia coda su questo .... demo di domani: | – tg2

2

Potrebbe essere così perché non hai abilitato il raggruppamento. Provare a cambiare il valore attributo debug su compilation su false

<compilation debug="false" targetFramework="4.0" /> 

o attivare manualmente:

BundleTable.EnableOptimizations = true;