【问题标题】:How to use webgrease?如何使用网络油脂?
【发布时间】:2014-02-21 04:20:31
【问题描述】:

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);
        }
    }

【问题讨论】:

    标签: asp.net asp.net-mvc-4 webgrease


    【解决方案1】:

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

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

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

    了解详情

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多