我在使用一个基于jQuery的Google Maps库,它依赖于首先加载Google脚本。我希望能够将它们一起打包包含在内:
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支持,所以不确定如何与我的用例产生冲突。
UseCdn
时它无法工作。 - Odys