で
BundleTable.Bundles.EnableDefaultBundles();
後半その質問への答えが、ASP.NET MVCのご注文で
BundleTable.Bundles.RegisterTemplateBundles();
を交換する必要がありますファイルをアルファベット順に表示します。 IBundleOrdererインターフェイスを使用して、スクリプトファイルを手動で注文することもできます。例えば
、そのようにカスタムIBundleOrderer実装を使用します。
Bundle myBundle = new Bundle("~/bundles/SiteScripts", new JsMinify());
myBundle.IncludeDirectory("~/Scripts/SiteScripts", "*.js");
myBundle.Orderer = new MyBundleOrderer();
bundles.Add(myBundle);
MyBundleOrdererは、web.configファイルから優先度の高いスクリプトを取ります
public class MyBundleOrderer : IBundleOrderer
{
public IEnumerable<System.IO.FileInfo> OrderFiles(BundleContext context, IEnumerable<FileInfo> files)
{
if (ConfigurationManager.AppSettings["HighPriorityScripts"] != null)
{
string[] highPriorityScripts = ConfigurationManager.AppSettings["HighPriorityScripts"].Split(',');
List<FileInfo> listFiles = new List<FileInfo>(files);
List<FileInfo> orderedFiles = new List<FileInfo>();
// Add high priority files in order :
foreach (string highPriorityFile in highPriorityScripts)
{
FileInfo nextFileInfo = listFiles.Find(delegate(FileInfo arg)
{
return arg.Name == highPriorityFile;
}
);
if (nextFileInfo != null)
{
orderedFiles.Add(nextFileInfo);
}
}
// Add remaining files to bundle :
foreach (FileInfo lowPriorityFile in listFiles)
{
if (!orderedFiles.Contains(lowPriorityFile))
{
orderedFiles.Add(lowPriorityFile);
}
}
return orderedFiles;
}
return files;
}
}
http://stackoverflow.com/questions/9522407/ asp-net-optimization-bundling – VJAI