我正在使用 webpack v4.18.0 并试图将jquery
、jquery-validation
和jquery-validation-unobtrusive
捆绑到一个文件中。我已经看到了一些关于如何执行此任务的建议,并且大多数工作都在 chrome 中,但是除非我使用 cdn 版本离散地声明三个 jquery 包,否则我无法让所有数据注释在 Internet Explorer 11 中工作。
我的捆绑包定义为:
window.$ = window.jQuery = require("jquery");
import 'jquery';
import 'jquery-validation';
import 'jquery-validation-unobtrusive';
不使用webpack.ProvidePlugin
插件,这适用于 chrome。但是,根据文档添加它仍然对IE 11的情况没有帮助。System.ComponentModel.DataAnnotations
v4.5.0 中的属性始终在该浏览器上失败(例如,即使存在值required
也始终触发,并且StringLength
永远不会阻止超过最大值的条目(。
有谁知道IE 11下System.ComponentModel.DataAnnotations
的问题可能是什么?
事实证明,这是npm 的默认版本范围处理,用于jquery-validation
允许更新到 v1.18.0,请参阅 jquery-validation #2211。