web-dev-qa-db-ja.com

webgreaseの使い方は?

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

それは可能で非常に簡単です。 WG.EXEはVisualStudioフォルダーにあります。 WG.EXEは、実際には同じミニファイライブラリを呼び出すコマンドラインミニファイアです。コマンドラインから、MSBuildから、または任意のスクリプトから使用して、縮小を行うことができます。

コマンドラインからWGを使用する方法についてWGチームが書いた良い記事は次のとおりです。 https://kenhaines.net/webgrease-as-seen-in-visual-studio-2012/

また、チェックすることもできます https://webgrease.codeplex.com/documentation

詳細については

12
eugchi

NuGetを使用してwebgreaseを含めると、上記で実行しようとしていることを正確に実行する「WG」コマンドラインツールも取得できるはずです。 webgrease dllとWGユーティリティのコードは、 CodePlex で入手できます。その中に特定のASP.Netdll参照はありません。

ILSpyまたはReflectorを使用している場合は、「WebGrease.Program.ProcessJsFileSet」のコードでJavascriptの圧縮方法を確認してください。クラスWebGrease.Activities.MinifyJSActivityが使用するクラスであり、CodePlexでも確認できます。

2
rfernandes