gpt4 book ai didi

jquery - 使用 NuGet 更新 jquery 和现代化时自动更新脚本引用

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

在注意到我的客户端验证已停止工作后,我确定 jquery 和 Modernizr 的 html 脚本引用已过时。我立即意识到这是因为我最近更新了所有 NuGet 包,因此版本号不再匹配。

这是有问题的标记(手动更新版本号后):

<script src="@Url.Content("~/Scripts/jquery-1.6.3.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-2.0.6.min.js")" type="text/javascript"></script>

这是一个维护问题。基本上,每次使用 NuGet 更新所有包时,我似乎都必须手动增加脚本引用中的版本号。这充其量是一种不便,而最坏的情况是,我会完全忘记这样做,特别是考虑到在 NuGet 中或编译期间执行更新时没有警告。

两个问题:

  • 我可以采取哪些措施来改进更新过程,以便版本号自动更新,或者至少收到关于我的脚本引用不正确的警告? (注意:我已经打开了 MvcBuildViews。)

  • 为什么 jquery 和 Modernizr 在文件名中包含版本号,而其他脚本(例如 jquery.validate 和 jquery.validate.unobtrusive)却没有?看来这个问题可以通过将版本号排除在文件名之外来解决。

最佳答案

据我所知,通过 nuget 修改文件是不可能的。这也是不安全的。

我目前正在将我的 js 文件捆绑到一个文件中,当我更新我的 jquery 文件时,我会去那里更改它。

如果 JQuery 不包含文件版本号,那么如果发生任何重大更改,就会导致代码中断。

关于jquery - 使用 NuGet 更新 jquery 和现代化时自动更新脚本引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464201/

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