【问题标题】:Is Modernizr required/used by other packages by default?默认情况下,其他软件包是否需要/使用 Modernizr?
【发布时间】:2020-04-01 07:01:51
【问题描述】:

jQuery、Bootstrap 需要 Modernizr 吗?我在许多 MVC.ASP 4.7 项目中看到了这个 nuget 包,只是尝试创建一个自动添加它的新项目。我没用过,不知道能不能去掉?

【问题讨论】:

  • 有一个简单的方法可以自己发现;尝试删除 NuGet 包。如果任何其他包将其作为依赖项,NuGet 会警告您。
  • 是的,我发现了这一点。但是如果脚本已被使用,编译不会警告我

标签: asp.net asp.net-mvc modernizr


【解决方案1】:

Modernizr 是一个小型、简单且开源的 JavaScript 库,可帮助我们利用新兴的 Web 技术; HTML5 和 CSS3 保持了旧浏览器的外观和感觉,这些浏览器可能尚不支持这些新技术。

如果您创建 ASP.NET MVC Web 应用程序,则默认情况下会通过展开“Scripts”文件夹获得此库。

Modernizr 基本上做了三件事。

  1. 它添加了指示功能支持的类。
  2. 它允许运行特征检测来决定是否运行脚本。
  3. 它注入了html5shiv 以允许旧浏览器理解 HTML5 元素。

如果您不使用这些功能中的任何一个,那么包含 Modernizr 就没有任何意义。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
相关资源
最近更新 更多