使用ajaxmin进行默认缩小(无变化变量,函数名称 - 仅删除注释和空格)

时间:2012-08-07 10:50:49

标签: asp.net minify microsoft-ajax-minifier ajaxmin

我正在使用microsoft ajax minifier,我正在使用下面的代码来缩小CSS和JS文件,我希望只删除注释和空格。我不希望重命名或更改变量名称或函数名称。

如何使用默认缩小的选项,这将从我的css和JS文件中仅删除Space和注释。我的.net实用程序代码如下所示....

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace CallAjaxMin
{
class CallAjaxMin
{
    static void Main(string[] args)
    {
        try
        {

            string sWebsiteScriptsFolder = @"D:\NewMerchandising\Javascript";
            string[] strFiles = Directory.GetFiles(sWebsiteScriptsFolder);

            foreach (string file in strFiles)
            {
                string sSourceFileName = file;
                if (!((sSourceFileName == sWebsiteScriptsFolder + "\\eluminate.js") | (sSourceFileName == sWebsiteScriptsFolder + "\\EventMediaPlayer.js")))
                {
                    string sDestFile = file;
                    ProcessStartInfo processinfo = new ProcessStartInfo(@"C:\Program Files\Microsoft\Microsoft Ajax Minifier\AjaxMin.exe");

                    processinfo.Arguments = "\"" + sSourceFileName + "\" -o \"" + sDestFile + "\" -clobber";
                    Process.Start(processinfo);
                }

            }

        }
        catch (Exception ex)
        {
            System.Console.WriteLine(ex.ToString());
        }
    }
}

}

关于如何仅从CSS和JS文件中删除注释和空格的任何想法?我需要在这里传递任何特定的参数或东西吗?

1 个答案:

答案 0 :(得分:6)

如果您不想重命名任何变量或函数,只需将 -rename:none 命令行参数添加到您正在构建的Arguments字符串中。查看http://ajaxmin.codeplex.com/wikipage?title=Command-Line%20Switches处的文档以获取可用交换机的完整列表。