Использование jquery с requirejs

0

У меня есть две библиотеки javascript, одна из которых я написал как коннектор, а другая - библиотека третьей стороны "bootbox.js". Я использую requirejs для настройки моей пользовательской библиотеки, однако я не уверен, как сделать то же самое для bootbox.js, не изменяя код jbox bootbox.

ошибка js, которую я получаю.

TypeError: $ is not a function

Текущая конфигурация.

warnings.js

requirejs.config({
    "shim": {
        'bootbox': {
            deps: ['./jquery']
        }
    }
});

define(["./jquery", "./vendor/bootbox"], function($) {

    var int;

    int = function(spec) {
        $('#' + spec.id).dialog({do something});
    }

    return int;
}

и теперь bootbox.js

window.bootbox = window.bootbox || (function init($, undefined) {
  "use strict";
    //do something
}(window.jQuery));

Кто-нибудь знает, как заставить библиотеку jbox bootbox использовать пространство имен jquery?

  • 0
    ты пробовал это? requirejs.org/docs/jquery.html#shimconfig См. также: stackoverflow.com/questions/15471088/…
  • 0
    Я пробовал requirejs.config ({"shim": {"./vendor/bootbox": ["jquery"]}}); но я просто запутался в том, как это работает. Я попробую прочитать эту статью еще раз.
Показать ещё 2 комментария
Теги:
bootbox
requirejs

1 ответ

0

в файле app.js

require.config({
    ....
    shim: {
        'bootbox': {
            deps: ['./jquery'] --> dependancies 
        }
    }
)}

это означает, что когда вы

require('bootbox') 

то require.js сначала загрузит jquery, а затем загрузит другой файл. перейдите по этой ссылке для получения дополнительной информации

  • 0
    Просто будьте очень осторожны, если вы загружаете jquery из CDN, если вы делаете это. См. Requirejs.org/docs/api.html#config-shim и посмотрите «Важные заметки оптимизатора для настройки Shim»
  • 0
    спасибо, я посмотрю на это .. потому что я делаю это все время :(
Показать ещё 7 комментариев

Ещё вопросы

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