如何使用C#COM preSS JavaScript文件? [英] How to compress Javascript files using C#?

查看:136
本文介绍了如何使用C#COM preSS JavaScript文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经找到了.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆