У меня есть две библиотеки javascript, одна из которых я написал как коннектор, а другая - библиотека третьей стороны «bootbox.js». Я использую requirejs для настройки моей пользовательской библиотеки, однако я не уверен, как сделать то же самое для bootbox.js, не изменяя код jbox bootbox.Использование jquery с requirejs
js error Я получаю.
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));
Кто-нибудь знает, как получить bootbox библиотеку JS, чтобы использовать пространство имен JQuery?
Вы пробовали это? http://requirejs.org/docs/jquery.html#shimconfig См. также: http://stackoverflow.com/questions/15471088/requirejs-why-and-when-to-use-shim-config/15486691#15486691 – explunit
Я попробовал requirejs.config ({ "shim": { "./vendor/bootbox": ["jquery"] } }); но я просто очень смущен тем, как это работает. Я попробую снова прочитать эту статью. –
, если вы не можете заставить его работать, пожалуйста, также разместите раздел require.config – explunit