Добрый день!
Пытаюсь вызвать библиотеку через requireJS, но перезагружая страницу в браузере периодически получают js-ошибку о том, что функция не найдена.
Структура:
<head>
<script data-main="/js/init" src="/js/libs/require.js"></script>
</head>
init.js
require.config({
baseUrl: '/js',
paths: {
jquery: '/js/libs/jquery-1.11.3.min',
underscore: '/js/libs/underscore',
backbone: '/js/libs/backbone',
knockout: '/js/libs/knockout-3.4.0.debug',
nouislider: '/js/libs/nouislider',
maskedinput: '/js/libs/jquery.maskedinput.min',
domReady: '/js/libs/domReady',
icheck: '/js/libs/icheck',
zepto: '/js/libs/zepto.min'
}
});
Код, которому нужен icheck вынесен в отдельный файл modules/Catalog.js:
requirejs([
'jquery',
'domReady',
'nouislider',
'icheck'
], function($, domReady, noUiSlider) {
$('input').icheck({tap: true}); // $(...).icheck is not a function
});
На странице подключаю:
require(['ui/Catalog'], function() {});