0

Application_Start() に次のコードがあります。

    protected void Application_Start() {

        AreaRegistration.RegisterAllAreas();
        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        RoleConfig.CreateRoles();
        BundleConfig.RegisterBundles(BundleTable.Bundles);

と:

namespace WebUx {
    public class BundleConfig {
        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
        public static void RegisterBundles(BundleCollection bundles) {

            bundles.Add(new ScriptBundle("~/bundles/admin").Include(
                        "~/Scripts/admin/adminControl.js",
                        "~/Scripts/admin/adminModalOpen.js",
                        "~/Scripts/admin/adminModalOpen.js",
                        "~/Scripts/admin/getExamOptions.js",
                        "~/Scripts/admin/getParams.js",

デバッグを使用して Application_Start の最初の行で中断し、BundleTable.Bundles をチェックすると、BundleCollection に既にエントリがあることがわかります。

これらのエントリは私のエントリではなく、アプリケーション内のファイルとは関係がないようです。むしろ、それらはデフォルトのように見えます。たとえば、私のアプリケーションには 1 つの jQuery ファイルしかないのに対し、BundleCollection には 7 つの jQuery 関連の js ファイルがあります。

これらのファイルが BundleCollection にある方法/理由と、それらがどのように設定されているかを知っている人はいますか?

例: moo、dojo、prototype、ext などと呼ばれるバンドルを見つける方法と理由。これらは私が作成したバンドルではありません。私はここで完全に混乱しています。これらのバンドルが作成される原因となるものは見つかりません。

4

1 に答える 1

2

バンドルに含まれる実際のファイルとは対照的に、デフォルトの順序付け規則のいくつかを見ているのではないかと思います。私の推測では、FileSetOrderList を見ていると思います。これは基本的に、通常最初にする必要があるいくつかのよく知られている js フレームワーク (つまり、jquery) の順序を促進します。

ResetAll()バンドル コレクションを呼び出すことで、デフォルトの規則をすべて取り除くことができます。しかし、一般的には、*.js を含める場合に暗黙的な順序付けを支援するためにのみ存在します。

于 2012-09-05T18:45:36.087 に答える