Validation 在不覆盖核心js文件的情况下扩展Magento 2 rules.js?

Validation 在不覆盖核心js文件的情况下扩展Magento 2 rules.js?,validation,magento,magento2,extend,Validation,Magento,Magento2,Extend,是否可以覆盖Magento_Ui/js/lib/validation/rules.js文件,而不映射文件,如下面的示例所示 var config = { "map": { "*" : { 'Magento_Ui/js/lib/validation/rules' : 'Test_Custom/js/validation/rules' } } }; 是否有一种更优雅的方式来添加表单验证,也可以在签出步骤中使用 感谢您在Vend

是否可以覆盖Magento_Ui/js/lib/validation/rules.js文件,而不映射文件,如下面的示例所示

var config = {
    "map": {
        "*" : {
            'Magento_Ui/js/lib/validation/rules' : 'Test_Custom/js/validation/rules'
        }
    }
};
是否有一种更优雅的方式来添加表单验证,也可以在签出步骤中使用


感谢您在Vendor/Module/view/adminhtml中创建requirejs-config.js/

var config = {
config: {
    mixins: {
        'Magento_Ui/js/lib/validation/rules': {
            'Vendor_Module/js/lib/validation/rules': true
           }
         }
      }
 };
在Vendor/Module/view/base/web/js/lib/validation中创建rules.js

define([
'jquery',
'underscore',
'moment',
'mage/translate'
], function ($, _, moment) {
'use strict';

return function (validator) {
    var validators = {
        'validate-number-custom': [
            function (value) {
                console.log("You logic here");
                return /^[a-zA-Z ]*$/i.test(value);
            },
            $.mage.__('Please enter a valid number in this field.')
        ]
    };

    validators = _.mapObject(validators, function (data) {
        return {
            handler: data[0],
            message: data[1]
        };
    });

    return $.extend(validator, validators);
  };
});

如何覆盖magento 2中的文件D:\xampp\htdocs\Project\vendor\magento\module ui\view\base\web\js\lib\validation\rules.js。因为,我想添加自定义错误,请检查这个,工作正常。