时间:2021-07-01 10:21:17 帮助过:19人阅读
这篇要讲的是Bundling,我看很多人把它翻译为捆绑,如果你喜欢你也可以这么理解,我是不太习惯,我还是喜欢它为bundling,或者bundle。
Bundling允许我们组合和压缩相同类型的文件来提升网站的性能。
Web Essentials的bundle文件是用于组合和压缩相同类型的一组文件的一个食谱,它可以限制浏览器将要下载的数据量。
Web Essentials提供了两种bundling类型:
创建一个bundle的步骤和所有类型文件的步骤是相同的:
基本上,有两种方法来更新bundled的资产(就是放在bundle中的资源文件):
我刚才已经创建了一个bundle文件,名字为是默认的MyBundle。我将刚才生成的XML文件内容放在下面。可以看到,生成的XML文件已经自己注释好了,只不过是英文的注释。
true false true/Content/themes/base/jquery-ui.css /Content/themes/base/jquery.ui.accordion.css /Content/themes/base/jquery.ui.all.css
下面我在创建一个sprite文件:
对应的XML类型的sprite文件内容如下:
true vertical 1 png false true false /Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png /Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png /Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png
当为一个目录生成一个bundle时,文件的列表来自文件系统,而不是该VS项目。因此,如果该目录包含的文件没有包括在项目中,它们也会包括在sprite中。为了阻止这种情况,必须手动选择所有的文件而不是该目录。