J'ai lu l'article sur Fenêtre et monification Spécialement sur l'utilisation de CDN, mais certaines choses ne sont pas claires pour moi.
avoir l'exemple: p> est une possibilité d'utiliser le format Quel est le point d'inclure dans les paquets la version déjà minifiée du script, comme jquery-1.7.1.min.js em>? Et si cela n'existe pas? Ne devrait-il pas rechercher si le fichier
{Version} code> des références CDN, telles que pour les "local"? p> li>
.min code> existe et / ou générez-le respectivement? P> LI>
ol> p>
3 Réponses :
vous ne pouvez pas à ma connaissance. Mais vous pouvez conserver une table de CDN et peupler lorsque les faisceaux sont chargés. Lorsqu'une nouvelle version sort, vous souhaitez utiliser, ajouter / remplacer une entrée dans la DB. P>
Je suis d'accord sur la partie min. Pour que l'on n'existe pas une partie de la question, faites défiler et lisez sur «Utilisation d'un CDN». Il y a un exemple pour montrer comment vérifier. Vous devez essentiellement avoir une copie locale comme sauvegarde de vous pouvez faire référence à un autre CDN que je suppose. P> li>
ol>
Merci. Marque. Mais pour la première question, je vous demande du concret pour l'utilisation du CDN, pas le "général" (local, dans l'occurrence). Dans l'exemple, il y a le. Je pense que pour CDN, il recherche la version MIN, c'est pourquoi nous l'utilisons directement dans l'exemple.
Mon mauvais, mal interprété ça. Impossible d'utiliser la version de version puisque c'est un fichier qui réside en dehors de votre application. Une alternative serait d'avoir une table dans votre DB que vous pouvez conserver la dernière version d'une ligne qui crée de manière dynamique votre paquet. De cette façon, vous pouvez changer le CDN sans avoir à pousser votre application.
Il y a une possibilité d'utiliser le format {Version} des références CDN, comme pour les "locaux"? p> blockQuote>
L'espace réservé {Version} est principalement destiné à économiser du temps en tapant le numéro explicite afin que la construction puisse rechercher des fichiers sur le disque local. Étant donné que la même recherche n'a pas pu être effectuée sur un serveur distant, vous devez spécifier explicitement une URL exacte. P>
Quel est le point d'inclure dans les paquets les plus minifiés Version du script, comme JQuery-1.7.1.min.js? Et si ce n'est pas existe? p> blockQuote>
L'avantage clé à accéder à cette syntaxe de regroupement est de basculer sous condition entre différentes URL pour les étiquettes de script et de style dans le HTML final. P>
Lorsqu'un fichier demandé n'existe pas, le processus de regroupement sautera. P>
ne devrait-il pas rechercher si le fichier .Min existe et / ou le génère respectivement? Oui, il applique une minécution avant de regrouper comme vous pouvez le voir:
p> blockQuote>
using System.Web; using System.Web.Optimization; namespace MvcApp { public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery", "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js").Include("~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/bootstrap","https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js").Include("~/Scripts/bootstrap.js")); bundles.Add(new StyleBundle("~/Content/css", "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css").Include("~/Content/bootstrap.css")); BundleTable.EnableOptimizations = true; bundles.UseCdn = true; } } } What a lot of developers don't realized is that there is an overload for class constructor of ScriptBundle and StyleBundle, which takes two string parameters, for example for the ScriptBundle it would be ScriptBundle(string, string) and for the StyleBundle it would be StyleBundle(string, string). The first parameter is the virtual path and the second parameter is the cdnPath. We might be asking yourself, if it takes two parameters, how does MVC know which one to use? Well, the cdn location is used only when the BundleTable.EnableOptimizations property is set to true. Setting the EnableOptimization property to true tells MVC to use the use the minified version of the file instead of the regular version. When this property is set to true, and the cdn path is present MVC will use the cdn path instead of the local virtual path. There is one more property you have to set to true and that is the bundles.UseCdn. This tells MVC to use the cdn location instead of the local version. If the BundleTable.EnableOptimization is set to false, then the local version is used automatically as a fall back because the cdn version is the minified version.Read this blog its clear about your think:http://www.techjunkieblog.com/2015/06/aspnet-mvc-5-configure-bundleconfig.html
Mais si vous avez de nombreux fichiers sur le CDN, cela ne vous oblige pas à créer un paquet pour chacun (car vous ne pouvez pas spécifier le CDN dans .include), éliminant ainsi l'ensemble du point de faisceaux?