2015-10-06 2 views
13

Как правильно подключиться https://github.com/RobinHerbots/jquery.inputmask с помощью requirejs? Метод на официальной документации сайта неверен.Как подключить jquery.inputmask с помощью requirejs

Я пытаюсь сделать это так

требуют-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", 
    ... 
} 

script.js

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

но это не работает

+0

Вы получаете какие-либо сообщения об ошибках на консоли? –

ответ

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 
     } 
    ); 
    ... 
}); 

В моем проекте он работает установку подкладки:

подкладки: Настройка зависимостей, экспорт и пользовательские инициализации для старых, традиционных «браузера глобал» сценариев, которые не используют определяют() объявить зависимости и установите значение модуля.

0

Я делаю это так:

require.config({ 
    paths: { 
     jquery: '//cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min', 
     inputmask: '//cdn.jsdelivr.net/npm/[email protected]/dist/min/jquery.inputmask.bundle.min' 
    }, 
    shim: { 
     inputmask: { 
      deps: ['jquery'], 
      exports: 'Inputmask' 
     } 
    } 
}); 

define('script', ['inputmask'], function (Inputmask) { 
    new Inputmask('email').mask('#obj'); 
}); 
Смежные вопросы