1

これはよくある質問ですが、私が見つけたすべてのjavascriptとcss packer / minifierはノード用であり、必要なファイル/モジュールがたくさん含まれています。現在、AngularJsアプリケーションに取り組んでおり、すべてのモジュールを異なるファイルに分割し、各コントローラーにも独自のファイルがあります(このアプローチに従ってhttps://github.com/scotch/sapling)。また、サーバー部分は.NET MVCであるため、ノードまたはJavaツールに精通していません。

これは私が必要なものです

  1. すべての子フォルダーを含むフォルダーからすべての.jsファイルをパッケージ化します(無制限の深さ)
  2. ミニファイを実行するか、ファイルの連結だけを実行するかを決定します
  3. 単純なコマンドを実行してすべてを再度パックするオプション

したがって、基本的には、単純なpackerとcompressコマンドラインツールが必要です。私はBrunchでパッキングを行いましたが、モジュールをコードでラップする方法が好きではありません。

例として、ここに苗木のためのコードがあります

https://github.com/scotch/sapling

これがパックされたように見える方法です(モジュールとしてラップされています)

http://sapling.scotchmedia.com/js/app.js

これらのニーズに合うシンプルなものはありますか?

4

1 に答える 1

3

調査の結果、.NETMVCバンドルを使用できることがわかりました。

debug = falseの場合でも、縮小されていないバージョン(デバッグ用)を使用する方法を見つけました。クレジットはchrisortmanに送られます:

これが私のコードです

public static void RegisterBundles(BundleCollection bundles)
    {
        BundleTable.EnableOptimizations = true;

        bundles.Add(new Bundle("~/bundles/vendor", new NonMinifyingJavascript())
            .IncludeDirectory("~/Areas/Qusion/App/libs/", "*.js", true));

        bundles.Add(new Bundle("~/bundles/app/finance", new NonMinifyingJavascript())
            .IncludeDirectory("~/Areas/Qusion/App/finance/", "*.js", true));
    }

NonMinifyingJavascriptは、上記のchrisortmanリンクからのものです。

于 2012-10-20T23:30:25.947 に答える