[英]Minify dynamically generated JavaScript at runtime for ASP.NET Core
在 ASP.NET MVC 5 中,您可以通過以下方式實現:
public ActionResult DynamicJs()
{
// dynamically generated
string javaScript = new Minifier().MinifyJavaScript("alert('Hello world!');");
// returns minified javaScript
return JavaScript(javaScript);
}
Minifier class 是 Microsoft.Ajax.Utilities 的成員,您可以從 WebGrease Nuget ZEFE907A8DZFDE1DA59CZ.Utilities 獲得。
However, in ASP.NET Core this package is not available for .NET Core and many are using the BundlerMinifier.Core package by Mads Kristensen for minification. https://www.nuget.org/packages/BundlerMinifier.Core/3.2.449
如何在 ASP.NET 內核中獲得相同的結果?
NUglify 是 BundlerMinifier.Core 的底層依賴項,它完成了所有繁重的工作。
您可以使用它來實現相同的結果。
//dynamically generated
string javaScript = "alert('Hello world!');";
//set ContentType as the JavaScript() object is not available in .NET Core
ContentResult result = new ContentResult
{
ContentType = "application/javascript",
Content = NUglify.Uglify.Js(javaScript).Code
};
return result;
Uglify 也有 CSS 和 HTML 的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.