如何使用requirejs连接jquery.inputmask

sgl*_*kov 13 javascript jquery requirejs jquery-inputmask

如何使用requirejs 正确连接https://github.com/RobinHerbots/jquery.inputmask?官方网站文档的方法不正确.

我试着这样做

要求-config.js

paths: {
  ...
  inputmask: "/assets/vendor/jquery.inputmask/dist/inputmask/inputmask",
  dependencyLib: "/assets/vendor/jquery.inputmask/dist/inputmask/dependencyLib",
  jQueryInputmask: "/assets/vendor/jquery.inputmask/dist/inputmask/jquery.inputmask",
  ...
}
Run Code Online (Sandbox Code Playgroud)

的script.js

define('script', ['jquery', 'jQueryInputmask'], function ($) {
    ...
    $obj.inputmask(
        {
            alias: 'currency',
            rightAlign: false,
            digits: 0
        }
    );
    ...
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用

slo*_*nzo 6

试试这段代码:

require.config({
    paths: {
        ...
        "jquery"            : "../dist/jquery/jquery",
        "jQueryInputmask"   : "../dist/inputmask/jquery.inputmask",
        "inputmask"         : "../dist/inputmask/inputmask",
        ...
    },
    shim: {
        jquery: {
            exports: "$"
        },
        jQueryInputmask: {
            deps: ["jquery", "inputmask"],
            exports: "$"
        },
)

define('script', ['jquery', 'jQueryInputmask'], function ($) {
    ...
    $obj.inputmask(
        {
            alias: 'currency',
            rightAlign: false,
            digits: 0
        }
    );
    ...
});
Run Code Online (Sandbox Code Playgroud)

在我的项目中它设置垫片:

shim:为不使用define()声明依赖项并设置模块值的旧的传统"浏览器全局"脚本配置依赖项,导出和自定义初始化.