我为谷歌地图使用了一个 jQuery 库,它依赖于首先加载的谷歌脚本。我希望能够将两者都包含在捆绑包中:
bundles.Add(new ScriptBundle("myfoobundle").Include(
"http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places",
"~/scripts/jquery.fooplugin-{version}.js"
));
这似乎不起作用(引发抱怨第一个字符串的异常)。有人可能会说这不应该工作,因为绝对 URL 并不意味着被缩小/捆绑。
但是当前的方法很麻烦,因为我需要确保依赖项是正确的,并且发生在不同的地方(捆绑代码中的一半问题,视图中的另一半)。
有一个如上所述的 1 步解决方案会很好。在这方面我有什么选择吗?
更新:
解决有关使用 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
。另外我不确定这样做的意义是什么,因为我已经使用了对 jQuery 等的 CDN 支持,所以不确定这会如何与我的用例发生冲突。