gpt4 book ai didi

asp.net-mvc - asp.net MVC 中的多个 CDN 包

转载 作者:行者123 更新时间:2023-12-02 08:31:21 24 4
gpt4 key购买 nike

我一直在尝试将来自 CDN 的所有 js 文件打包成一个包,如下所示:

bundles.UseCdn = true;
string cdnHost = "https://ajax.googleapis.com/";
bundles.Add(new ScriptBundle("~/bundles/angularCDN", cdnHost).Include(
"~/ajax/libs/angularjs/1.3.0-beta.17/angular.js",
"~/ajax/libs/angularjs/1.3.0-beta.17/angular-cookies.js",
"~/ajax/libs/angularjs/1.3.0-beta.17/angular-route.js"));
BundleTable.EnableOptimizations = true;

但我一直收到“angular is undefined”的提示。当我查看源代码时,页面只加载主要的 CDN url:<script src="https://ajax.googleapis.com/"></script>

我还尝试设置 debug = false。

我做错了什么?

最佳答案

cdnHost 参数指的是 bundle 存储在内容分发网络中时的备用 URL。 cdn boundle 应该作为一个文件加载,并且应该包含在 cdn 上上传的所有文件的组合内容(在您的情况下只是 https://ajax.googleapis.com/):

bundles.Add(new ScriptBundle("~/bundles/angularCDN", cdnHost).Include(
"~/ajax/libs/angularjs/1.3.0-beta.17/angular.js",
"~/ajax/libs/angularjs/1.3.0-beta.17/angular-cookies.js",
"~/ajax/libs/angularjs/1.3.0-beta.17/angular-route.js"));

基本上你有三个选择:

  • 为每个资源“~/ajax/libs/angularjs/1.3.0-beta.17/angular.js”和 cdn 上托管的版本定义多个包
  • 不要使用cdnHost参数
  • 手动合并所有文件并将它们上传到自定义 cdn,然后使用此 cdn 作为 cdnHost

关于asp.net-mvc - asp.net MVC 中的多个 CDN 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26541698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com