MVC 5 cshtml缩小

时间:2017-09-18 21:48:18

标签: asp.net asp.net-mvc asp.net-mvc-5

我想在编译时上缩小Razor视图(.cshtml文件)。

目前,我使用WebMarkupMin,但它会缩小运行时上的HTML,

那么,如何在编译时缩小.cshtml个文件?

2 个答案:

答案 0 :(得分:1)

我为Razor和ASP.NET MVC 5构建了一个非常简单易用的设置和易于理解的缩放器。它只用一个替换多个空格,但这通常具有最大的影响,同时具有最少的侧面 - 的效果。

如果您有兴趣,请查看:https://github.com/tompazourek/RazorHtmlMinifier.Mvc5

通常,建议使用gzip编码来缩小HTTP响应,但我发现如果在gzipping之前缩小HTML,平均可以减少约11%的响应。在我看来,它仍然值得。

答案 1 :(得分:0)

您可以选择使用以下文章中概述的方法在随时(构建时)中缩小文件大小:https://debugandrelease.blogspot.com/2018/11/automatically-minifying-cshtml-files-in.html

它利用任务运行程序来创建缩小的.cshtml文件。在开发中,您将使用文件的最小版本,但是在更高的环境中,将自动使用缩小的.cshtml文件。请参阅该帖子以获取有关如何设置它的更多详细信息,或查看该帖子末尾链接的示例github示例存储库。