加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

强制ASP.Net MVC Bundle以某种顺序呈现javascript文件

发布时间:2020-12-15 23:35:43 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.Net MVC 4应用程序,并使用Bundling和minifiction来渲染样式和脚本文件. 我有一个脚本文件(文件A)调用函数在另一个文件(文件B),当我使用 @ Scripts.Render()方法,它在文件B之前渲染文件A的链接标记,从而触发错误,脚本无法正常工作. 有没有办法
我正在使用ASP.Net MVC 4应用程序,并使用Bundling和minifiction来渲染样式和脚本文件.

我有一个脚本文件(文件A)调用函数在另一个文件(文件B),当我使用
@ Scripts.Render()方法,它在文件B之前渲染文件A的链接标记,从而触发错误,脚本无法正常工作.

有没有办法强制@ Script.Render()以特定的顺序呈现链接标记,而不需要为每个文件分别使用捆绑?

编辑

我使用IncludeDirectory方法将所有脚本文件包含在该文件夹中

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/js").IncludeDirectory(
                    "~/Scripts/js","*.js"));
    }
}

解决方法

在这个问题上写下你自己的订单作为Darin Dimitrov的答案: How can I specify an explicit ScriptBundle include order?
public class MyBundleOrderer : IBundleOrderer
{
    public virtual IEnumerable<FileInfo> OrderFiles(BundleContext context,IEnumerable<FileInfo> files)
    {
        //any ordering logic here

        return files;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读