如何使用C#COM preSS JavaScript文件? [英] How to compress Javascript files using C#?
问题描述
我已经找到了.NET院长爱德华的 LIB在他的网站。这几乎是我想要的,但是这是为.NET 1.1做并没有缩小变量的选择。
I've found Dean Edward's lib for .NET on his website. This is almost what I want, but that was made for .NET 1.1 and there isn't an option to shrink variables.
我想知道我怎么能实现在C#的方式来缩小JavaScript文件,并缩小变量...
I want to know how can I implement in C# a way to minify Javascript files and also shrink variables...
我怎样才能实现呢?
推荐答案
根据伊利亚·沃洛金的回答,我发现微软的Ajax Minifier
Based on Ilya Volodin answer I found Microsoft Ajax Minifier
使用DLL我可以叫
(new Minifier()).MinifyJavaScript(source);
和它会返回缩小的剧本, href=\"http://www.asp.net/ajaxlibrary/AjaxMinDLL.ashx\">更多细节。这正是我一直在寻找。它也有一个StyleMinifier这是一大利好!
And it will return the minified script, more details about this here. That is exactly what I was looking for. It also has a StyleMinifier that is a big plus!
我做了一个控制台应用程序来缩小并结合JavaScript文件。这可以在帖子中使用构建...
I made one console application to minify and combine javascript files. This can be used on Post Builds...
static void Main(string[] args)
{
if (args == null || (args != null && args.Length < 2))
{
Console.WriteLine("Usage: jsmin <file1[,file2,fileN]> <outfile>");
return;
}
var argc = args.Length;
if (File.Exists(args[argc - 1]))
{
if (File.GetAttributes(args[argc - 1]) == FileAttributes.ReadOnly)
File.SetAttributes(args[argc - 1], FileAttributes.Normal);
}
using (var sw = new StreamWriter(args[argc - 1]))
{
for (var i = 0; i < argc - 1; ++i)
{
string source = String.Empty;
try
{
source = File.ReadAllText(args[i]);
}
catch (IOException)
{
Console.WriteLine("File \"{0}\" was not found.", args[i]);
continue;
}
sw.WriteLine((new Minifier()).MinifyJavaScript(source));
/* css */
//sw.WriteLine((new Minifier()).MinifyStyleSheet(source, new CssSettings { ColorNames = CssColor.Hex }));
}
sw.Flush();
}
}
语法:
jsmin <file1[,file2,fileN]> <outfile>
例如:
jsmin jquery-1.4.4.js jquery.min.js
这篇关于如何使用C#COM preSS JavaScript文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!