在MVC中,我们可以使用Bundle.CdnFallbackExpression指定一个cdn回退表达式,这样我们的站点就可以在cdn关闭的情况下使用js或css的本地版本。例如,jquery的表达式是"window.jQuery“。我想知道的是如何为任何给定的javascript库编写这些表达式?我找到了一个流行的js库的表达式list,但我不完全理解这些表达式是如何创建的。
我正在处理一个有很多js库的项目,这些库不在这个列表中,我不确定如何为所有这些库编写表达式。
我是在寻找库创建的对象吗?我们可以使用函数名来查看库是否正确加载吗?
发布于 2016-08-22 21:25:34
回退表达式只是一个测试。对于jQuery,将向window对象添加一个jQuery成员。因此,您可以很容易地通过该成员的存在来判断是否添加了jQuery。对不同库的测试显然会有所不同,但核心概念只是找到该库所特有的东西(对象、命名空间、某些方法等)。看看它是否存在。例如,如果它是一个jQuery插件,您只需查找它添加到jQuery对象的扩展即可。
https://stackoverflow.com/questions/39080380
复制相似问题