如何为任何给定的库编写Bundle.CdnFallbackExpression?

时间:2016-08-22 13:06:01

标签: javascript c# .net asp.net-mvc cdn

在MVC中,我们可以使用Bundle.CdnFallbackExpression指定cdn回退表达式,以便我们的站点在cdn关闭时将使用本地版本的js或css。例如,jquery的表达式是" window.jQuery"。我想知道的是如何为任何给定的JavaScript库编写这些表达式?我找到了流行的js库的list个表达式,但我不完全理解这些表达式是如何创建的。

我正在处理一个项目,该项目有很多不在此列表中的js库,而且我不确定如何为所有这些库编写表达式。

我在寻找图书馆创建的对象吗?我们可以使用函数名来查看库是否正确加载了吗?

1 个答案:

答案 0 :(得分:1)

后备表达式只是一个测试。在jQuery的情况下,jQuery成员被添加到window对象。因此,您可以通过该成员的存在轻松判断是否添加了jQuery。对不同库的测试显然会有所不同,但核心概念只是找到该库独有的东西(对象,命名空间,某些方法等)并查看它是否存在。例如,如果它是一个jQuery插件,你只需查找它添加到jQuery对象的扩展名。