Я пытаюсь использовать библиотеку backbone-ui, но не могу определить конфигурацию require.js, чтобы загрузить модули.Настройка require.js для backbone-ui
main.js:
requirejs.config({
baseUrl: '/static/js/facebook_report_app/js',
paths: {
backbone: 'lib/backbone'
, underscore: 'lib/underscore'
, jquery: 'lib/jquery'
, laconic: 'lib/laconic'
, moment: 'lib/moment'
, backboneUI: 'lib/backbone-ui/js/backbone_ui'
, menuUI: 'lib/backbone-ui/js/menu'
, textUI: 'lib/backbone-ui/js/text_field'
, text: 'lib/text'
},
shim: {
'lib/underscore': {
exports: '_'
},
'laconic': {
deps: ["jquery"],
exports: "$.el"
},
'lib/backbone': {
deps: ['lib/underscore']
, exports: 'Backbone'
},
'backboneUI': {
deps: ['lib/backbone', 'laconic', 'jquery']
, exports: 'Backbone.UI'
},
'textUI': {
deps: ['jquery', 'lib/backbone', 'backboneUI', 'laconic']
, exports: 'Backbone.UI.TextField'
},
'menuUI': {
deps: ['lib/backbone', 'backboneUI', 'laconic', 'textUI']
, exports: 'Backbone.UI.Menu'
},
'lib/backgrid': {
deps: ['lib/underscore', 'lib/backbone']
, exports: 'Backgrid'
},
'report_app': {
deps: ['lib/underscore', 'lib/backbone', 'lib/backgrid', 'backboneUI']
}
}
});
require([
'facebook_report_app'
],
function(FacebookReportApp) {
window.fbReport = new FacebookReportApp();
});
menu_user.js
define(['jquery', 'lib/backbone', 'backboneUI', 'menuUI', 'laconic'], function(AccountPickerView) {
var AccountPickerView = Backbone.UI.Menu.extend({
el: '.left-nav',
});
return AccountPickerView;
});
Когда я загрузить это в разработчике, отчеты консоли "Объект [объект Object] имеют никакого метода 'ввода'", на строка 44 текстового_файла.js библиотеки Back-Bone-UI.
Я предполагаю, что мой подход к настройке разбит для начала - я добавил файлы menu.js и text_field.js bc. Я получал ошибки «Backbone.UI.Menu» и Backbone.UI.TextField '(требование Меню) не были определены. Но должен быть более чистый способ принести различные файлы позвоночника-ui.
Так как я могу избавиться от ошибки ввода «no method input»? Или лучше настроить использование базового интерфейса? Или я должен использовать jQuery UI в первую очередь? В каком случае, куда мне пойти, чтобы определить конфигурацию этого?
Почему вы не используете 'backbone',' underscore' в прокладке, как указано в пути ... что может не решить вашу проблему, но на всякий случай ... – thecodejack