欧美成人亚洲综合在线-91麻豆果冻精品一区二区三区-欧美性生活视频69-中国一级毛片视频免费看-欧洲精品一区二区三区中文字幕-国产精品剧情在线第一页-精品丰满熟女一区二区三区蜜桃-人妻日韩精品中文字幕-亚洲中文字幕五月婷婷

新聞

BundleConfig的作用

發(fā)布時間

2019-05-18

來源

來自互聯(lián)網(wǎng)

移動

手機(jī)閱覽

在ASP.NET MVC4中(在WebForm中應(yīng)該也有),有一個叫做Bundle的東西,它用來將js和css進(jìn)行壓縮(多個文件可以打包成一個文件),并且可以區(qū)分調(diào)試和非調(diào)試,在調(diào)試時不進(jìn)行壓縮,以原始方式顯示出來,以方便查找問題。


首先,如果是使用的ASP.NET MVC4基本或者其他內(nèi)容更豐富的模板,Bundle應(yīng)該已經(jīng)自動配置上了,因為本身會有jQuery和jQuery UI的引用,這兩項引用會用到Bundle。


就簡單說一下要點吧。


首先在項目的App_Start文件夾中,會有一個BundleConfig.cs文件,這里面寫了所有需要Bundle的內(nèi)容,可以自行設(shè)置。


其中的bundles.Add是在向網(wǎng)站的BundleTable中添加Bundle項,這里主要有ScriptBundle和StyleBundle,分別用來壓縮腳本和樣式表。用一個虛擬路徑來初始化Bundle的實例,這個路徑并不真實存在,然后在新Bundle的基礎(chǔ)上Include項目中的文件進(jìn)去。


bundles.Add(new ScriptBundle("~/bundles/controllers").Include( "~/asset/js/controllers/*.js")); bundles.Add(new ScriptBundle("~/bundles/services").Include( "~/asset/js/services/*.js"));


然后對Bundle的注冊是在項目根下的Global.asax文件中,這個文件中的Application_Start是網(wǎng)站程序的開始,里面注冊了網(wǎng)站各種初始化的內(nèi)容,其中就包括對BundleTable的Bundle添加。


BundleConfig.RegisterBundles(BundleTable.Bundles);


有一個地方主要注意,在Web.config中,當(dāng)compilation編譯的debug屬性設(shè)為true時,表示項目處于調(diào)試模式,這時Bundle是不會將文件進(jìn)行打包壓縮的,頁面中引用的js和css會分散原樣的展示在html中,這樣做是為了調(diào)試時查找問題方便,最終部署運行時,將debug設(shè)為false就可以看到j(luò)s和css被打包和壓縮了。


<system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> </system.web>


資訊列表

其他的資訊
OTHER