繁体   English   中英

即使指定了2.0.3,ASP.NET MVC ScriptBundle也添加了jQuery 2.0.2

[英]ASP.NET MVC ScriptBundle adding jquery 2.0.2 even though 2.0.3 is specified

当我在本地运行我的应用程序时,javascript引用可以按预期工作,但是当我将其部署到我们的开发服务器时,它将在2.0.3引用之前添加jquery 2.0.2引用。

为什么要添加它?

我猜它应该不会受到干扰,因为它首先要加载... 2.0.3中的任何内容都应该覆盖以前版本中的任何内容,但是似乎没有必要。

包文件:

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Antlr" version="3.5.0.2" targetFramework="net45" />
<package id="bootstrap" version="3.0.3" targetFramework="net45" />
<package id="jQuery" version="2.0.3" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="5.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="5.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebHelpers" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.Data" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.WebData" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Newtonsoft.Json" version="5.0.8" targetFramework="net45" />
<package id="Twitter.Bootstrap" version="3.0.1.1" targetFramework="net45" />
<package id="WebGrease" version="1.5.2" targetFramework="net45" />
</packages>

BundleConfig:

bundles.Add(new ScriptBundle("~/js")
    .Include("~/Scripts/jquery-{version}.js")
    .Include("~/Scripts/bootstrap.js")
    .Include("~/Scripts/bootstrap-windows.js")
    .Include("~/Scripts/MyProject.js")
    );

在本地运行时的输出:

<script src="/MyProject/Scripts/jquery-2.0.3.js"></script>
<script src="/MyProject/Scripts/bootstrap.js"></script>
<script src="/MyProject/Scripts/bootstrap-windows.js"></script>
<script src="/MyProject/Scripts/MyProject.js"></script>

在开发服务器上时的输出:

<script src="/MyProject/Scripts/jquery-2.0.2.js"></script>
<script src="/MyProject/Scripts/jquery-2.0.3.js"></script>
<script src="/MyProject/Scripts/bootstrap.js"></script>
<script src="/MyProject/Scripts/bootstrap-windows.js"></script>
<script src="/MyProject/Scripts/MyProject.js"></script>

/MyProject/Scripts/jquery-2.0.2.js可能确实在开发服务器的磁盘上吗? 然后, .Include("~/Scripts/jquery-{version}.js"){version}通配符将被包括在内。

有关捆绑的更多信息,您可能需要在www.asp.net上查看捆绑和缩小

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM