Javascript 关键依赖项:依赖项的请求是jQuery表单验证程序插件上的一个表达式

Javascript 关键依赖项:依赖项的请求是jQuery表单验证程序插件上的一个表达式,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我无法从以下位置加载安全模块: 我正在使用webpack和Laravel mix绑定我的文件,但出现以下错误: 关键依赖项:依赖项的请求是一个表达式 一切都很好,甚至验证也在工作,但此警告可能会破坏其他要捆绑的文件 我发现这是问题所在。以下是解决方法: 您不应该加载整个security.js或其他模块,而应该从该模块中提取验证,而不是全部加载,然后将其添加到主js文件中。这里我需要security.js的确认: import './form-validation'; $.formUtils.

我无法从以下位置加载安全模块:

我正在使用webpack和Laravel mix绑定我的文件,但出现以下错误:

关键依赖项:依赖项的请求是一个表达式

一切都很好,甚至验证也在工作,但此警告可能会破坏其他要捆绑的文件


我发现这是问题所在。

以下是解决方法: 您不应该加载整个
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',
});

以下是您可以修复它的方法: 您不应该加载整个
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',
});