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

asp.net-mvc – MVC4捆绑通配符 – *与{version}

发布时间:2020-12-16 03:44:55 所属栏目:asp.Net 来源:网络整理
导读:我理解并完全理解新的bundle通配符{version}正则表达式,因为即使在更新后它也会继续拾取你的脚本和样式库.问题是我无法让它有效地工作. 我之前使用以下表示法来获取我的jQuery脚本: bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/
我理解并完全理解新的bundle通配符{version}正则表达式,因为即使在更新后它也会继续拾取你的脚本和样式库.问题是我无法让它有效地工作.

我之前使用以下表示法来获取我的jQuery脚本:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/Scripts/jquery-1.*"));

它会拾取与星号通配符匹配的所有文件.

但是,当我尝试以下内容时:

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

我注意到jQuery文件没有写到_Layout.cshtml页面.

注意 – 我确实在两个示例中使用以下HTML代码:

@Scripts.Render("~/bundles/jquery")

当我使用上面的第一个例子(“*”)表示法时,会将以下内容写入页面:

<script src="/Scripts/jquery-1.7.2.js" type="text/javascript"></script>

但是,当我使用“{version}”表示法时,只有一个空的空间,应该写入库.这适用于jquery文件以及相关的CSS样式表.

无论我是在编译DEBUG还是RELEASE模式都没关系.结果是一样的.显然在发布模式下,我会在使用“*”表示法时获得优化版本:

<script src="/bundles/jquery?v=VUv2YOeuOgHad-FHZ-vGMDu9wN1j9VZGifI1SBUUSMs1" type="text/javascript"></script>

因此,作为所有开发人员的完美主义者,我非常希望看到{version}符号对我有用,因为我确实了解新版本并希望对我的部署进行此控制.

非常感谢任何洞察我可能做错的事情.

提前致谢,

解决方法

尝试更新Microsoft.AspNet.Web.Optimization和相关的NuGet包:Microsoft.Web.Infrastructure,WebGrease,Antlr.不仅检查“nuget.org”选项卡,还检查“全部”.

(编辑:李大同)

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

    推荐文章
      热点阅读