Mettre en place mes paquets comme suit:Ignorer un seul fichier dans le paquet
bundles.UseCdn = true;
var scriptJquery = new ScriptBundle(Bundles.Scripts.Jquery, "//code.jquery.com/jquery-1.9.1.js")
{
CdnFallbackExpression = "window.jQuery",
}
.Include("~/scripts/jquery-{version}.js"); // {version} not work!
bundles.Add(scriptJquery);
var scriptBundle = new ScriptBundle(Bundles.Scripts.Common)
{
Orderer = new FileBundleOrderer(server.MapPath("~/Scripts/bundle.txt"))
}
.IncludeDirectory("~/Scripts", "*.js", false);
bundles.Add(scriptBundle);
Dans mon dossier Scripts ont la structure suivante.
Notez que jQuery est au même niveau que les autres.
_Layout.cshtml
@Scripts.Render(CreditoImobiliarioBB.Web.App_Start.Bundles.Scripts.Jquery)
@Scripts.Render(CreditoImobiliarioBB.Web.App_Start.Bundles.Scripts.Common)
Lors de l'exécution de l'application des scripts suivants sont générés. Notez que le jQuery est apparu deux fois!
<script src="/scripts/jquery-1.9.1.js"></script> <!-- <------ -->
<script src="/Scripts/moment.js"></script>
<script src="/Scripts/moment.pt-br.js"></script>
<script src="/Scripts/handlebars.runtime.js"></script>
<script src="/Scripts/knockout-2.2.1.debug.js"></script>
<script src="/Scripts/knockout.mapping-latest.js"></script>
<script src="/Scripts/underscore.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/bootstrap-datepicker.js"></script>
<script src="/Scripts/bootstrap-datepicker.pt-BR.js"></script>
<script src="/Scripts/bootstrap-multiselect.js"></script>
<script src="/Scripts/bootstrap-typeahead.js"></script>
<script src="/Scripts/accounting.js"></script>
<script src="/Scripts/jquery.pnotify.js"></script>
<script src="/Scripts/fileuploader.js"></script>
<script src="/Scripts/jquery.inputmask.js"></script>
<script src="/Scripts/jquery.inputmask.extensions.js"></script>
<script src="/Scripts/jquery.inputmask.numeric.extensions.js"></script>
<script src="/Scripts/jquery.inputmask.date.extensions.js"></script>
<script src="/Scripts/jquery.maskMoney.js"></script>
<script src="/Scripts/jquery.bootpag.js"></script>
<script src="/Scripts/Email.js"></script>
<script src="/Scripts/Endereco.js"></script>
<script src="/Scripts/Telefone.js"></script>
<script src="/Scripts/prototypes.js"></script>
<script src="/Scripts/antiForgetyTokenHelper.js"></script>
<script src="/Scripts/ajaxPost.js"></script>
<script src="/Scripts/ajaxUploader.js"></script>
<script src="/Scripts/jquery-1.9.1.js"></script> <!-- <------ -->
<script src="/Scripts/jquery.cycle.all.js"></script>
<script src="/Scripts/scripts.js"></script>
Si je tente d'ignorer le fichier jQuery, il ne semble en aucune façon!
bundles.IgnoreList.Ignore("jquery-{version}.js", OptimizationMode.Always);
Comment ignorer le jQuery dans un seul paquet seulement? Au cas où le Bundles.Scripts.Common
Vous pouvez essayer la réponse de Jon Malcolm ici: http://stackoverflow.com/questions/13990622/asp-net-mvc-exclude-css-file-from-bundle –
@SteveTemple Son aide. Je pensais quelque chose comme 'Exclude =" jquery. {Version} *. Js "'. – ridermansb
Vous pouvez, modifier la méthode d'extension répertoriée dans l'url ci-dessus –