国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ASP.NET 5中的ASP.NET Bundles跑到哪里去了?

2019-11-17 02:06:22
字體:
供稿:網(wǎng)友

asp.net 5中的ASP.NET Bundles跑到哪里去了?

(此文章同時發(fā)表在本人微信公眾號“dotNET每日精華文章”,歡迎右邊二維碼來關(guān)注。)

眾所周知,在ASP.NET MVC中很早就存在一個所謂的“bundling and minification”的特性,那么在ASP.NET 5中,這個特性跑哪里去了?待今天推薦的文章來分解。

在使用ASP.NET MVC4、5開發(fā)Web應(yīng)用的時候,為了加速加載客戶端的一些資源(比如js和CSS),需要對這些js和css進行打包和壓縮來減少瀏覽器對服務(wù)器的請求次數(shù)。具體做法就是在App_Start文件夾的BundleConfig.cs中添加要打包壓縮的內(nèi)容,比如:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(                "~/Scripts/jquery-{version}.js"));

然后在視圖文件(*.cshtml)中通過如下這樣的代碼來引用,ASP.NET MVC的引擎會自動在程序執(zhí)行的時候打包壓縮并引用一個內(nèi)存中的虛擬地址:

@Scripts.Render("~/bundles/jquery")

然而,在ASP.NET 5中微軟廢棄了這個特性,這是因為一方面上述方法會導(dǎo)致瀏覽器訪問的文件是運行時動態(tài)生成(然而這樣的生成過程不是每次都需要且有時候生成過程還是會占用資源),另外一方面在ASP.NET 5中可以被其他類似的組件所代替。比如使用Gulp, npm和bower等。

具體做法是,在package.json文件中引入(就是直接手動編寫)額外三個gulp擴展:gulp-concat, gulp-uglify和gulp-rename。VS會自動調(diào)用npm來安裝這些擴展。

而后,在gulpfile.js中,添加打算打包壓縮的任務(wù)腳本,最后在“Task Runner Explorer”中執(zhí)行這個任務(wù)腳本。

那么還有一個問題就是,如何在開發(fā)的時候使用未打包壓縮的js代碼,而在生產(chǎn)環(huán)境下使用處理過的js文件呢。本文作者jeffrey fritz給出了一種解決辦法,就是利用ASP.NET MVC 6的新特性TagHelper的環(huán)境配置,比如如下圖:

environmentTagHelper-300x107

更詳細的做法,可“閱讀原文”來查看。

原文地址:http://www.jeffreyfritz.com/2015/05/where-did-my-asp-net-bundles-go-in-asp-net-5/


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鲁山县| 马公市| 砀山县| 汉源县| 上思县| 大丰市| 交城县| 任丘市| 油尖旺区| 遂昌县| 偏关县| 青海省| 舟曲县| 湟源县| 虎林市| 新兴县| 冀州市| 潮安县| 进贤县| 许昌县| 凤台县| 临猗县| 龙岩市| 周至县| 河源市| 吉木萨尔县| 北海市| 临高县| 湘潭县| 长沙市| 凤城市| 都江堰市| 泽库县| 郎溪县| 商城县| 铜川市| 莱芜市| 南丰县| 石台县| 泽库县| 中西区|