Я застрял на этой проблеме в течение последних нескольких часов. Я пытаюсь заставить autobahnjs и когда js загружаться правильно с помощью requirejs.
require.config({
paths: {
angular: '../bower_components/angular/angular',
angularBootstrap: '../bower_components/angular-bootstrap/ui-bootstrap',
bootstrap: '../bower_components/bootstrap/dist/js/bootstrap',
jquery: '../bower_components/jquery/jquery',
chosen: '../bower_components/chosen/chosen.jquery.min',
text: '../bower_components/requirejs-text/text',
autobahn: '../bower_components/autobahnjs/autobahn/autobahn'
},
packages: [
{ name: 'when', location: '../bower_components/when/', main: 'when' }
],
baseUrl: '/bundles/example/app/scripts/',
shim: {
angular : {
exports : 'angular'
},
angularBootstrap: {
deps: ['angular']
},
autobahn: {
deps: ['when']
}
},
priority: [
'angular'
]
});
require
( [
'angular',
'app',
'autobahn',
'angularBootstrap',
'jquery',
'bootstrap',
'chosen',
'controllers/event',
'services/notify'
], function(angular, app) {
// more code here
});
Autobahnjs зависит от whenjs. Все файлы загружены (и в правильном порядке). но когда всегда не определено. Я совершенно не понимаю, что я делаю неправильно. Я пробовал всевозможные способы решить эту проблему. У меня также есть файл bower.json, если это поможет кому-то воспроизвести проблему. Заранее спасибо.
РЕДАКТИРОВАТЬ: Autobahnjs в настоящее время не поддерживает AMD. Однако Whenjs поддерживает его.