Использование jquery-ui datepicker с require.js

0

Я искал некоторые вопросы здесь, но не получил никакого решения. Я пытаюсь использовать 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.

Любая помощь будет оценена по достоинству.

  • 0
    попробуйте установить для forceceDefine значение false
  • 1
    @Evgeniy Это работает после того, как я установил enforceDefine к false , но не могли бы вы только скажите , пожалуйста, что же это относится к вопросу об ошибке об этом?
Теги:
datepicker
backbone.js

2 ответа

0
Лучший ответ

Чтобы заставить его работать, установите для параметра принудительное соответствие значение false.

Согласно официальным документам

enforceDefine: Если установлено значение true, при загрузке скрипта будет вызываться ошибка, которая не вызывает функцию define() или имеет значение строки экспорта shim, которое можно проверить.

0

как для плагина jquery, я предпочитаю конвертировать в UMD-модуль, который является гораздо более чистым способом избежать заражения глобальной переменной

  • 0
    Спасибо за вашу идею.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню