作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在从 jQuery Form Validator plugin 加载安全模块时遇到问题:
$.validate({
modules : 'security'
});
我使用 webpack 和 Laravel-mix 来对我的文件进行边界处理,但出现此错误:
关键依赖:依赖的请求是一个表达式。
一切都很好,甚至验证也正常工作,但此警告可能会破坏要捆绑的其他一些文件。
我发现这是loadModules
function的问题.
最佳答案
修复方法如下:您应该从该模块中获取验证,而不是加载整个 security.js 或其他模块,而不是加载全部内容,然后将其添加到主 js 文件中。这里我需要 security.js 的确认:
import './form-validation';
$.formUtils.addValidator({
name: 'confirmation',
validatorFunction: function (value, $el, config, language, $form) {
var password,
passwordInputName = $el.valAttr('confirm') ||
($el.attr('name') + '_confirmation'),
$passwordInput = $form.find('[name="' + passwordInputName + '"]');
if (!$passwordInput.length) {
$.formUtils.warn('Password confirmation validator: could not find an input ' +
'with name "' + passwordInputName + '"', true);
return false;
}
password = $passwordInput.val();
if (config.validateOnBlur && !$passwordInput[0].hasValidationCallback) {
$passwordInput[0].hasValidationCallback = true;
var keyUpCallback = function () {
$el.validate();
};
$passwordInput.on('keyup', keyUpCallback);
$form.one('formValidationSetup', function () {
$passwordInput[0].hasValidationCallback = false;
$passwordInput.off('keyup', keyUpCallback);
});
}
return value === password;
},
errorMessage: '',
errorMessageKey: 'notConfirmed'
});
$.validate({
form: '#signup-header',
});
关于javascript - 关键依赖: the request of a dependency is an expression on jQuery Form Validator plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54780618/
我是一名优秀的程序员,十分优秀!