我如何编写一个Bundle ?任何给定库的CdnFallbackExpression

本文关键字:任何 CdnFallbackExpression Bundle 一个 何编写 | 更新日期: 2023-09-27 18:03:37

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

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

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

我如何编写一个Bundle ?任何给定库的CdnFallbackExpression

回退表达式只是一个测试。在jQuery中,jQuery成员被添加到window对象中。因此,您可以很容易地通过该成员的存在来判断是否添加了jQuery。针对不同库的测试显然会有所不同,但核心概念只是找到该库独有的东西(对象、名称空间、某些方法等),并查看它是否存在。例如,如果它是一个jQuery插件,你只需要寻找它添加到jQuery对象的扩展名。