在MVC中,我们可以使用Bundle.CdnFallbackExpression指定cdn回退表达式,以便我们的站点在cdn关闭时将使用本地版本的js或css。例如,jquery的表达式是" window.jQuery"。我想知道的是如何为任何给定的JavaScript库编写这些表达式?我找到了流行的js库的list个表达式,但我不完全理解这些表达式是如何创建的。
我正在处理一个项目,该项目有很多不在此列表中的js库,而且我不确定如何为所有这些库编写表达式。
我在寻找图书馆创建的对象吗?我们可以使用函数名来查看库是否正确加载了吗?
答案 0 :(得分:1)
后备表达式只是一个测试。在jQuery的情况下,jQuery
成员被添加到window
对象。因此,您可以通过该成员的存在轻松判断是否添加了jQuery。对不同库的测试显然会有所不同,但核心概念只是找到该库独有的东西(对象,命名空间,某些方法等)并查看它是否存在。例如,如果它是一个jQuery插件,你只需查找它添加到jQuery
对象的扩展名。