Получение зависимостей для правильной загрузки в requirejs (autobahn и whenjs)

Я застрял на этой проблеме в течение последних нескольких часов. Я пытаюсь заставить 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 поддерживает его.


person Flukey    schedule 16.10.2013    source источник


Ответы (2)


Как вы уже заметили, есть проблема с добавлением поддержки requirejs в AutobahnJS. В AutobahnJS также есть больше встроенных вещей, связанных для «удобства», в основном это части из cryptojs.

Проблема проста: как лучше всего обслуживать всех пользователей, независимо от того, какой загрузчик модулей они используют, хотят ли они удобства (в комплекте) или предпочитают иметь отдельные вещи (и управлять/загружать их самостоятельно).

Я не могу обещать, но я стараюсь решить эту проблему в приоритетном порядке. Однако для дальнейшего обсуждения я думаю, что лучшим местом будет проблема GitHub.

person oberstet    schedule 16.10.2013
comment
Привет, оберстет. Спасибо за быстрый ответ! Мы рассмотрим это дальше на github. Ваше здоровье. - person Flukey; 17.10.2013

Теперь это реализовано в версии 0.8.0.

person Flukey    schedule 28.10.2013