簡體   English   中英

在運行時為 ASP.NET 核心縮小動態生成的 JavaScript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM