8

Visual Studio のビルド後のイベントから、または MVC Web アプリの App_Start でハンドルバー テンプレートをプリコンパイルすることは可能ですか? よろしくお願いします。デール

4

3 に答える 3

13

確かに、多くのオプションがあります。

  1. Windows および npm 用の node.js をインストールし、ビルド後のイベントをコンパイルに構成できます (前の質問の例はこちら) 。
  2. ember.js を使用している場合は、バンドル変換を使用してプリコンパイルを行う実装を次に示します。
  3. コンポーネントをサポートする ember.js の別の実装は、バンドル変換も使用します。
  4. Jurassic javascript コンパイラを使用したC# でのコンパイルの例を次に示します。
于 2013-04-28T14:41:24.517 に答える
4

One way to do this is using bundle transform and the jurrasic js compiler to generate a js file with all your compiled views and partial views in it.

public class BundleConfig
{
    public static void RegisterHandlBarBundles(BundleCollection bundles, string path)
    {
        HandleBarBundleTransform transform = new HandleBarBundleTransform();
        transform.jsPath = path;
        bundles.Add(new Bundle("~/views.js", transform).IncludeDirectory("~/views", "*.hbs", true));
        BundleTable.EnableOptimizations = true;
    }
}

This has the benefit of not requiring node.js or ember while still using a simple bundletransform hook.

The full source for the HandleBarBundleTransform is here.

This has the convenience of the ember solution(s) @ahmed posted for those not using ember.

于 2014-02-26T18:30:45.510 に答える