Nom du fichier de script:
jquery.transit.min.js
Le fichier est dans le dossier 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*"));
Dans ma View
,
@Scripts.Render("~/bundles/jquery","~/bundles/jtransit")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")
Rendu 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
n'est pas rendu. Qu'est-ce que je rate?
Je pense que ce sera parce que vous n’avez que la version .min de votre fichier.
De votre sortie, je peux voir que vous exécutez la version de débogage de votresite. Je suppose qu'en tant que tel, le lieur recherche un fichier non minifié.
Si vous deviez créer une version Release, elle serait intégrée à OK.
Je suggérerais d’obtenir une version non abrégée du fichier de transit et , Y compris dans votre dossier Scripts. À défaut, créez simplement une copie De la version abrégée, mais sans le .min dans le nom du fichier.
À partir de MVC4
, toute version réduite de vos fichiers JavaScript ou CSS est ignored en mode débogage. Comme le suggère ngm, vous devez renommer votre fichier à partir de,
jquery.transit.min.js
à,
jquery.transit.js
Vous pouvez également modifier le bundles.IgnoreList
pour permettre le rendu des fichiers minimisés, comme indiqué ici .
Je devais le faire dans Application_Start:
BundleTable.EnableOptimizations = true;
Dans mon cas, j'essayais d'utiliser un ensemble de scripts et un ensemble de styles du même nom.
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")
Ça ne marche pas. Le dernier paquet ajouté dans la configuration survit et @Scripts.Render("~/bundles/custom")
affiche simplement une ligne vide.
J'utilise MVC 5.2.3.
Si aucune des questions ci-dessus ne résout votre problème, cette ligne est peut-être manquante.
BundleConfig.RegisterBundles(BundleTable.Bundles);
à partir du fichier Global.asax.cs, si vous commencez à combiner, consultez le site suivant: https://www.asp.net/mvc/overview/performance/bundling-and-minification
Dans mon cas, Visual Studio 2013 pensait simplement qu'il manquait de regrouper des fichiers css. Il comportait un point d'interrogation jaune sur le nom du fichier dans l'Explorateur de solutions.
Il suffit de double-cliquer sur tous ces fichiers supposés manquants et Visual Studio les trouvera, une question jaune signalera le licenciement et le regroupement recommencera à fonctionner comme un charme.