2017-12-23 12 views
0

私のbundleconfig.csファイルに約100バンドルがあります。バンドルの物理ファイルを生成するにはどうすればいいですかbundleconfig.csに物理ファイルfoバンドルを生成します。

bundles.Add(new ScriptBundle("~/bundles/jqueryall") 
    .IncludeDirectory("~/scripts/jquery", "*.js", true) 
bundles.Add(new ScriptBundle("~/bundles/jqueryall") 
    .IncludeDirectory("~/scripts/admin", "*.js", true) 
bundles.Add(new ScriptBundle("~/bundles/jqueryall") 
    .IncludeDirectory("~/scripts/user", "*.js", true) 
.... 
.... 
.... 

バンドルに物理ファイルが必要なのはなぜですか?

私は、バンドルごとに物理ファイルを必要としないオンプレミスデプロイメント用のMVCアプリケーションを用意しています。

今、私はSaaSとして自分のアプリケーションを提供する予定です。パフォーマンス上の配慮のために、私はCDNから配信したいと考えています。

上記のように、私は既にアプリケーション内に約100バンドルを持っていますので、BundleConfig.csからすべてのバンドルの物理ファイルを生成する簡単な方法を探しています。私のアプリケーションにオンプレミスとSaaSをサポートしています。

はい、私は、閲覧にオープンバンドルリンクを行い、それらを保存しますが、私はすべてのバンドルと呼ばれるコアのJSでの変更を行った場合、私は、ブラウザで再びそれらの100のバンドルを開く必要がありますすることができますを更新しました

SaaSの開発に時間を費やすような縮小されたコンテンツを得ることができます。私は現在asp.netコアアプリケーションで利用できるようになっています

+0

をCDNリンクを追加するには今のコード以下

あなたは、単一のバンドルに他のローカルまたはCDNファイルを混在させることはできません覚えておいてください、束ねる使用してCDNファイルにアクセスすることで、

サンプルコードSaaSアプリケーションがほしいと言っているのは、テナントごとに異なるjsがあるということですか?あなたはテナント要求としてロードしたいですか? – programtreasures

+0

@programtreasuresいいえ、テナント固有のバンドルはありません。 jsはすべてのテナントに共通です – Mahendran

答えて

1

必要なファイルをバンドルBundleTable.EnableOptimizations = true;に追加してブラウザにロードし、作成したバンドルのリンクを取得できます。バンドルリンクからファイルを保存し、CDNに展開します。バンドルの設定で

public static void RegisterBundles(BundleCollection bundles) 
{ 
    //bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
    //   "~/Scripts/jquery-{version}.js")); 

    bundles.UseCdn = true; //enable CDN support 

    //add link to jquery on the CDN 
    var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"; 

    bundles.Add(new ScriptBundle("~/bundles/jquery", 
      jqueryCdnPath).Include(
      "~/Scripts/jquery-{version}.js")); 

// Code removed for clarity. 
} 
+0

はい、私はこのようにすることができますが、すべてのバンドルに参照されるコアjを変更すると、ブラウザで100個のバンドルを再度開いて、縮小されたコンテンツを取得する必要があります。私は現在asp.netコアアプリケーションで利用できるより簡単に見ています。 – Mahendran

+0

はい、コアjで変更する場合は、CDNにプッシュする必要があります。私はそのような要件のための.netコアに関連するどんな特徴よりも信じられない。 – programtreasures

関連する問題