【发布时间】:2015-04-01 20:55:29
【问题描述】:
如果我想通过 bundleconfig.vb 文件管理我的 Cdn 文件并从 Cdn 加载 Kendo-ui,我需要创建 2 个这样的包:
Dim kendoWebBundle = New ScriptBundle("~/bundles/kendo", kendoCndWeb).Include("~/Scripts/kendo/kendo.web.min.js")
kendoWebBundle.CdnFallbackExpression = "typeof kendo"
bundles.Add(kendoWebBundle)
Dim kendoAspBundle = New ScriptBundle("~/bundles/kendoMvc", kendoCndAsp).Include("~/Scripts/kendo/kendo.aspnetmvc.min.js")
kendoAspBundle.CdnFallbackExpression = "typeof kendo"
bundles.Add(kendoAspBundle)
但是,我的第二个后备表达式不起作用,因为 kendo 将被定义:
输出:
<script src="//cdn.kendostatic.com/2014.2.716/js/kendo.web.min.js"></script>
<script>(typeof kendo)||document.write('<script src="/Gabarit.Web/bundles/kendo"><\/script>');</script>
<script src="//cdn.kendostatic.com/2014.2.716/js/kendo.aspnetmvc.min.js"></script>
<script>(typeof kendo)||document.write('<script src="/Gabarit.Web/bundles/kendoMvc"><\/script>');</script>
是否有一些kendo.aspnetmvc fallback 表达式或者我需要一起管理我的 Cdnfallback(bundleconfig 中没有 fallbackExpression,手动验证 kendo 类型,如果未定义,则在本地加载所有 kendo 文件)?
如果我选择第二个选项,如果我的 CDN 发送 kendo.web.min.js 而不是 kendo.aspnetmvc.min.js,会发生什么?我觉得剑道会被定义,不会发生本地回退......
【问题讨论】:
标签: .net asp.net-mvc kendo-ui bundle cdn