2013-01-16 9 views
27

Script nome del file:File di script del pacchetto non sottoposto a rendering.

jquery.transit.min.js 

Il file si trova nella cartella Scripts,

bundles.Add(new ScriptBundle("~/bundles/jquery") 
     .Include("~/Scripts/jquery-{version}.js")); 

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

bundles.Add(new ScriptBundle("~/bundles/jqueryval") 
     .Include("~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*")); 

bundles.Add(new ScriptBundle("~/bundles/jtransit") 
     .Include("~/Scripts/jquery.transit*")); 

Nel mio View,

@Scripts.Render("~/bundles/jquery","~/bundles/jtransit") 
@Scripts.Render("~/bundles/jqueryui") 
@Scripts.Render("~/bundles/jqueryval") 

Resi HTML

<script src="/Scripts/jquery-1.8.3.js"></script> 
<script src="/Scripts/jquery-ui-1.9.2.js"></script> 
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script> 
<script src="/Scripts/jquery.validate.js"></script> 
<script src="/Scripts/jquery.validate.unobtrusive.js"></script> 

jquery.transit.min.js non viene visualizzato. Cosa mi manca?

risposta

47

Penso che lo sarà perché hai solo la versione .min del tuo file.

Dalla tua uscita posso vedere che stai eseguendo la compilazione di debug del tuo sito . Immagino che il bundler stia cercando un file non minified.

Se si dovesse eseguire una build di rilascio, il pacchetto verrà inserito in OK.

Suggerirei di ottenere una versione non minificata del file di trasporto e incluso quello nella cartella Script. In caso contrario, è sufficiente creare una copia della versione minificata ma senza il .min nel nome file.

+0

Buona cattura! Grazie – Eon

+1

non posso credere che ASP.NET usi quel trucco. Nessun errore, fallisci silenziosamente !! –

+0

Sì, il file min mi ha preso ... che piccolo trucco subdolo. – afreeland

15

a partire dal MVC4, qualsiasi versione ridotta dei file JavaScript o file CSS vengono ignorati in modalità debug. Come suggerisce ngm, è necessario rinominare il file da,

jquery.transit.min.js 

a,

jquery.transit.js 

alternativa, è possibile modificare la bundles.IgnoreList consentire ai file minimizzato essere resi, come illustrato here.

6

ho dovuto fare questo in Application_Start:

BundleTable.EnableOptimizations = true; 
-1

e assicurarsi che non si utilizza IE 8. impacchettatriciLe fallito per me in quel browser, ma funziona bene in Chrome o Firefox.

+0

vengono creati sul lato server, quindi il browser non dovrebbe fare la differenza – trigras

0

Nel mio caso Visual Studio 2013 pensava che i file css in bundle mancassero, mostrava un punto interrogativo giallo sul nome file in Solution Explorer.

Basta fare doppio clic su tutti questi presumibilmente mancanti di file e Visual Studio li troverà, la domanda gialla segnerà il termine e il raggruppamento riprenderà a funzionare come un incantesimo.

2

Nel mio caso, stavo tentando di utilizzare un pacchetto di script e un pacchetto di stile con lo stesso nome.

BundleConfig.cs:

bundles.Add(new ScriptBundle("~/bundles/custom") 
    .Include("~/Scripts/custom.js")); 

bundles.Add(new StyleBundle("~/bundles/custom") 
    .Include("~/CSS/custom.css")); 

_Layout.cshtml:

@Scripts.Render("~/bundles/custom") 
@Styles.Render("~/bundles/custom") 

questo non funziona. L'ultimo pacchetto aggiunto nella configurazione sopravvive e @Scripts.Render("~/bundles/custom") esegue solo una linea vuota.

Sto utilizzando MVC 5.2.3.

Problemi correlati