Критическая зависимость: запрос зависимости является выражением в плагине jQuery Form Validator - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблема с загрузкой модуля безопасности из jQuery Form Validator plugin :

$.validate({
    modules : 'security'
});

Я использую webpack и Laravel-mix для восстановления моих файлов, и я получил эту ошибку:

Критическая зависимость: запрос зависимости является выражением.

Все хорошо, и даже проверки работают, но это предупреждение может нарушить связывание некоторых других файлов.

Я обнаружил, что это проблема с loadModules функцией .

1 Ответ

0 голосов
/ 20 февраля 2019

Вот как вы можете это исправить: вместо загрузки всего 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',
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...