J'utilise une bibliothèque jQuery pour Google Maps, et elle dépend des scripts de Google qui doivent être chargés en premier. J'aimerais pouvoir inclure les deux dans le bundle en tant que tel :
bundles.Add(new ScriptBundle("myfoobundle").Include(
"http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places",
"~/scripts/jquery.fooplugin-{version}.js"
));
Cela ne semble pas fonctionner (une exception est levée à propos de la première chaîne). Et l'on peut dire que cela ne devrait pas fonctionner parce que cette URL absolue n'est pas censée être minifiée/regroupée.
Mais l'approche actuelle est fastidieuse, car je dois m'assurer que les dépendances sont correctes, et cela se produit à différents endroits (la moitié du problème se situe dans le code de regroupement, l'autre moitié dans la vue).
Ce serait bien d'avoir une solution en une seule étape comme ci-dessus. Ai-je des options à cet égard ?
UPDATE :
Pour répondre aux commentaires concernant l'utilisation d'un CDN comme solution : si je spécifie bundles.UseCdn = true
cela n'a aucun effet, et j'obtiens toujours l'exception The URL 'http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places' is not valid. Only application relative URLs (~/url) are allowed
. Je ne sais pas non plus quelle est l'implication de faire cela en premier lieu, parce que j'utilise déjà le support CDN pour jQuery, etc. conflit avec mon cas d'utilisation.