Я использую библиотеку jQuery для Карт Google, и в первую очередь это зависит от загружаемых скриптов Google. Я хотел бы иметь возможность включать оба в комплект как таковой:
bundles.Add(new ScriptBundle("myfoobundle").Include(
"http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places",
"~/scripts/jquery.fooplugin-{version}.js"
));
Это, похоже, не работает (выдает исключение, жалующееся на первую строку). И можно сказать, что это не должно работать, потому что абсолютный URL-адрес не предназначен для минирования/вложения.
Но текущий подход - это хлопот, так как мне нужно убедиться, что зависимости правильные, и это происходит в разных местах (половина проблемы в коде связи, другая половина в представлении).
Было бы неплохо иметь одношаговое решение, как указано выше. Есть ли у меня какие-либо варианты в этом отношении?
UPDATE:
Чтобы рассмотреть комментарии относительно использования CDN в качестве решения: если я укажу bundles.UseCdn = true
, он не будет иметь эффекта, и я все равно получаю исключение The URL 'http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places' is not valid. Only application relative URLs (~/url) are allowed
. Также я не уверен, что подразумевается в первую очередь потому, что я уже использую поддержку CDN для jQuery и т.д., Поэтому не знаю, как это может противоречить моему прецеденту.