JSMin.NET is a .NET port of the Douglas Crockford's JSMin.
This library can be installed through NuGet - http://nuget.org/packages/DouglasCrockford.JsMin.
Consider a simple example of usage of the JSMin.NET:
using System;
using DouglasCrockford.JsMin;
namespace TestJsMinDotNet
{
class Program
{
static void Main(string[] args)
{
const string code = @"function square(num) {
return num * num;
}";
var minifier = new JsMinifier();
try
{
string result = minifier.Minify(code);
Console.WriteLine("Result of JavaScript minification:");
Console.WriteLine();
Console.WriteLine(result);
}
catch (JsMinificationException e)
{
Console.WriteLine("During minification of JavaScript code an error occurred:");
Console.WriteLine();
Console.WriteLine(e.Message);
}
Console.ReadLine();
}
}
}
First we create an instance of the JsMinifier
class.
Then we minify a JavaScript code by using of the Minify
method and output its result to the console.
In addition, we provide handling of the JsMinificationException
exception.
If you use the JSMin for .Net in some project, please send me a message so I can include it in this list:
- Bundle Transformer by Andrey Taritsyn
- DynamicScriptBundling by Natraj Yegnaraman