Asp.net mvc ScriptBundle加载顺序

时间:2017-08-30 19:30:18

标签: javascript c# asp.net asp.net-mvc

我有以下配置:

   public static void RegisterBundles(BundleCollection bundles)
        {
    var picbundle = new ScriptBundle("~/bundles/pic.components")
                        .IncludeDirectory("~/TypeScript/Components","*.js",true)
                               .IncludeDirectory("~/TypeScript/Services", "*.js", true);
bundles.Add(picbundle);
}

在components文件夹中,需要先加载其他文件。我使用通配符加载所有javascript文件,因为我的老板认为它比编写每个文件名更简洁。

我找到了这个solution over stack overflow,它实现了您自己的自定义捆绑包,以正确的顺序加载文件。

我试着这样做,但我不确定我是否正确使用它因为它无法正常工作

public IEnumerable<BundleFile> OrderFiles(BundleContext context, IEnumerable<BundleFile> files)
        {
            return files;
        }   

    }


     public class BundleConfig
        {
            public static void RegisterBundles(BundleCollection bundles)
            {
    var picbundle = new ScriptBundle("~/bundles/pic.components")
.Include("~/TypeScript/Components/LogEntry/_Shared/components.log-entry.js").
                    Include("~/TypeScript/Components/LogEntry/_Shared/notifcationProjectLogEntryViewmodel.js")
                    .IncludeDirectory("~/TypeScript/Components","*.js",true)
                           .IncludeDirectory("~/TypeScript/Services", "*.js", true);

                picbundle.Orderer = new FirstBundelOrder();
    bundles.Add(picbundle);
    }
    }

0 个答案:

没有答案