gpt4 book ai didi

jquery - mvc 4 包 - jQuery 没有首先显示,即使我先添加了它

转载 作者:行者123 更新时间:2023-12-01 03:49:54 24 4
gpt4 key购买 nike

global.asax:

var desktopJsBundle = new Bundle("~/desktop-js-bundle", new JsMinify());
desktopJsBundle.AddFile("~/scripts/jquery-1.7.1.min.js");
desktopJsBundle.AddFile("~/scripts/test.js");
BundleTable.Bundles.Add(desktopJsBundle);

layout.cshtml:

<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/desktop-js-bundle")"></script>

如果我访问 localhost/desktop-js-bundle/,我会看到类似以下内容:

/*! jQuery v1.7.1 jquery.com | jquery.org/license */
function mytest(){alert('test');}(function(a,b){function cy(a){return f............

如您所见,它从 jquery.js 文件顶部的注释开始,然后是我的 test.js 文件中的内容,然后回到 jquery.js 文件的内容。奇怪的行为。有什么想法吗?谢谢!

最佳答案

正在进行一些内部排序,它遵循某些规则,但您可以覆盖这些规则。

以下是指定文件的确切顺序的方法:

 //controls ordering for javascript files, otherwise they are processed in order of AddFile calls
var bootstrapOrdering = new BundleFileSetOrdering("bootstrap");

//The popover plugin requires the tooltip plugin
bootstrapOrdering.Files.Add("bootstrap-tooltip.js");
bootstrapOrdering.Files.Add("bootstrap-popover.js");

BundleTable.Bundles.FileSetOrderList.Add(bootstrapOrdering);

更新
我重读了你的问题,发现你很惊讶地看到顶部的 jQuery 评论。这是由于与内部排序不同的原因造成的:
基本上发生的情况是文件顶部的所有注释都被提取并合并在一起并放在顶部,例如这是出于许可原因。通常,如果没有许可证,您将无法重新分发库,并且它们通常位于注释中。这样,ASP.NET 团队就可以确保在缩小/捆绑时它们不会被遗漏。

关于jquery - mvc 4 包 - jQuery 没有首先显示,即使我先添加了它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com