20 votes

URL absolue dans un paquet ASP

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.

0voto

Chamila Chulatunga Points 4766

Avez-vous essayé d'activer le support CDN et de voir si cela permet à l'URL absolue de fonctionner :

bundles.UseCdn = true;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X