Как использовать webgrease?

WebGrease-это сборка, найденная в mvc4, но может ли она использоваться как Yahoo.Юи.Компрессор? Я хочу использовать webgrease.dll в консольной программе C# и сжимает строку javascript в другую.

    class Program
    {
        static void Main(string[] args)
        {
            Yahoo.Yui.Compressor.JavaScriptCompressor c = new Yahoo.Yui.Compressor.JavaScriptCompressor();
            string s = "function    hello (name)  {  return 'hello '+ name + '!'; }";
            s = c.Compress(s);
            Console.WriteLine(s);
        }
    }

2 ответов


возможно и довольно легко. Вы можете найти WG.EXE в папке Visual Studio. РАБОЧАЯ ГРУППА.Exe это на самом деле английское сокращение Cups командной строке, который вызывает одни и те же библиотеки минификации. Вы можете использовать его из командной строки или из MSBuild или из любого сценария по вашему выбору для минимизации.

вот хорошая статья, написанная командой WG о том, как использовать WG из командной строки: http://kenhaines.net/post/2012/06/09/WebGrease-As-seen-in-Visual-Studio-2012.aspx

вы также можете проверить https://webgrease.codeplex.com/documentation

для получения более подробной информации


Это должно быть возможно - когда вы включаете webgrease с помощью NuGet, вы также получаете инструмент командной строки "WG", который делает именно то, что вы пытаетесь выполнить выше. Код для библиотеки dll webgrease и утилиты WG доступен на CodePlex. Нет никаких конкретных ASP.Net dll ссылки в нем.

Если у вас есть ILSpy или Reflector, посмотрите в коде для " WebGrease.Программа.ProcessJsFileSet " для сжатия Javascript. Класс WebGrease.Деятельности.MinifyJSActivity является тот, чтобы использовать, и вы можете увидеть, что один на CodePlex, а также.