是否可以在捆绑包中包含外部文件?

Is it possible to include external file in the bundle?

所以例如代替这个:

bundles.Add(New ScriptBundle("~/bundles/jquery").Include(
                   "~/jquery-2.1.1.min.js"
                   ))

有类似的东西:

bundles.Add(New ScriptBundle("~/bundles/jquery").Include(
                       $"{apiBaseUrl}/jquery-2.1.1.min.js"
                       ))

前提是 api 端点正在托管该 js 文件。 (api 类似于本地托管的 cdn)。

现在失败了:

"Only application relative URLs (~/url) are allowed."

我想知道是否有办法完全包含解决方案之外的文件?

感谢您的帮助。

我认为你需要像这样修改代码。

bundles.UseCdn = true;   //enable CDN support
var jqueryCdnPath = $"{apiBaseUrl}/jquery-2.1.1.min.js";
bundles.Add(new ScriptBundle("~/bundles/jquery", jqueryCdnPath).Include("~/jquery-{version}.js"));

在上面的代码中,jQuery 将在发布模式下从 CDN 请求,而 jQuery 的调试版本将在调试模式下本地获取。

更多信息 - Bundling and Minification using CDN