Я искал некоторые вопросы здесь, но не получил никакого решения. Я пытаюсь использовать datepicker
в проекте backbone.js
require.js
.
main.js
:
requirejs.config({
enforceDefine: true,
paths: {
"jquery": "libs/jquery/jquery-min",
"underscore": "libs/underscore/underscore",
"backbone": "libs/backbone/backbone-min",
"jquery-ui" : "libs/jquery/jquery-ui"
},
shim : {
"underscore": {
deps: [],
exports: "_"
},
"backbone": {
deps: ["jquery", "underscore"],
exports: "Backbone"
},
"jquery-ui" : ['jquery']
}
});
Вот мое мнение:
define(["jquery","underscore","backbone","jquery-ui"], ,function($, _, Backbone,jqueryUI){
//view code block
});
Просто определите это так и еще не вызовите какую-либо функцию jquery-ui
тогда я получил одну ошибку в моей консоли. Error: No define call for jquery-ui http://requirejs.org docs/errors.html#nodefine
.
Любая помощь будет оценена по достоинству.
Чтобы заставить его работать, установите для параметра принудительное соответствие значение false.
Согласно официальным документам
enforceDefine: Если установлено значение true, при загрузке скрипта будет вызываться ошибка, которая не вызывает функцию define() или имеет значение строки экспорта shim, которое можно проверить.
как для плагина jquery, я предпочитаю конвертировать в UMD-модуль, который является гораздо более чистым способом избежать заражения глобальной переменной
enforceDefine
кfalse
, но не могли бы вы только скажите , пожалуйста, что же это относится к вопросу об ошибке об этом?