我有以下配置:
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);
}
}