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

How do I write a Bundle.CdnFallbackExpression for any given library?

在 MVC 中,我们可以使用 Bundle.CdnFallbackExpression so that our site will use local versions of js or css in case the cdn is down. The expression for jquery, for example, is "window.jQuery". What I'd like to know is how do I go about writing these expressions for any given javascript library? I found a list 的流行 js 库表达式来指定 cdn 回退表达式,但我不完全理解这些表达式是如何创建的。

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

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

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