Ошибка при отсутствии: нет определения вызова для раскрытия

Это то, что я сделал в main.js:

requirejs.config({
enforceDefine: true,
paths: {
 "jquery": "libs/jquery/jquery-min",
 "underscore": "libs/underscore/underscore-min",
 "backbone": "libs/backbone/backbone-min",
 "reveal":"libs/jquery/jquery.reveal"

},
shim: {
 "underscore": {
 deps: [],
 exports: "_"
 },
 "backbone": {
 deps: ["jquery", "underscore"],
 exports: "Backbone"
 },
 "reveal": {
 exports: "Reveal"
 }

}
});

Ошибка очистки: нет определения вызова для раскрытия http://requirejs.org/docs/errors.html#nodefine

Любая идея, что может быть причиной этого. Благодарю.

1 ответ

Взгляните на API для свойства enforceDefine. Вы reveal регулировочная шайба не определяет JQuery как зависимость, и дополнительное свойство также требует, чтобы экспортировать его должным образом:

"reveal": {
 deps: ["jquery"],
 exports: "jQuery.fn.reveal"
}

licensed under cc by-sa 3.0 with attribution.