Как использовать 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, а также.