9

WebGrease 是在 mvc4 中找到的一个程序集,但它可以像 Yahoo.Yui.Compressor 一样使用吗?我想在 C# 控制台程序中使用 webgrease.dll 并将一个 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);
        }
    }
4

2 回答 2

13

这是可能的,而且很容易。您可以在 Visual Studio 文件夹中找到 WG.EXE。WG.EXE 实际上是调用相同缩小库的命令行缩小器。您可以从命令行、MSBuild 或您选择的任何脚本中使用它来进行缩小。

这是 WG 团队写的一篇关于如何从命令行使用 WG 的好文章:https ://kenhaines.net/webgrease-as-seen-in-visual-studio-2012/

您也可以查看https://webgrease.codeplex.com/documentation

详细信息

于 2014-03-20T06:57:48.000 回答
2

这应该是可能的 - 当您使用 NuGet 包含 webgrease 时,您还将获得“WG”命令行工具,它完全可以完成您在上面尝试完成的工作。CodePlex上提供了 webgrease dll 和 WG 实用程序的代码。其中没有特定的 ASP.Net dll 引用。

如果您有 ILSpy 或 Reflector,请查看“WebGrease.Program.ProcessJsFileSet”的代码,了解如何压缩 Javascript。WebGrease.Activities.MinifyJSActivity 类是要使用的类,您也可以在 CodePlex 上看到该类。

于 2014-02-21T05:13:27.067 回答