2013-11-11 6 views
0

Я пытаюсь загрузить некоторые js-файлы с требованием. Вот мой конфигурационный файл:Requirejs не загружает зависимости моих рулей, как я ожидаю

define(function() { 

    "use strict"; 

    require.config({ 
    hbs : { 
     templateExtension : 'hbs', 
     disableHelpers: true, 
     disableI18n : true 
    }, 

    shim: { 
     'underscore': { 
     exports: '_' 
     }, 
     'backbone': { 
     deps: [ 
      'underscore', 
      'jquery' 
     ], 
     exports: 'Backbone' 
     }, 
     json2 : { 
     exports: "JSON" 
     }, 
     'jqueryMockAjax': { 
     exports: '$.mockjax', 
     deps: ['jquery'] 
     } 
    }, 

    paths: { 

     jquery: 'libs/jquery/jquery', 
     jqueryMockAjax: 'libs/jquery-mockjax/jquery.mockjax', 
     underscore: 'libs/underscore/underscore', 
     backbone: 'libs/backbone/backbone', 

     handlebars : 'libs/hbs/handlebars', 
     text: 'libs/text/text', 
     hbs: 'libs/hbs/hbs', 
     i18nprecompile : 'libs/i18nprecompile', 
     json2 : 'libs/json2/json2' 
    } 
    }); 
}); 

Как вы можете видеть мои файлы JS поставщика находятся в моем libs каталоге. Моя структура каталогов выглядит следующим образом:

+project 
    +app 
    +js 
     +libs 
    app.js 
    main.js 

Большинство моих зависимостей загружается, как они должны, как jquery и underscore, но материал рулей не загружается, как это должно быть. Например, у меня есть путь к handlebars.js как libs/handlebars/handlebars, и он удаляет часть пути libs. С другими файлами это не так. Вот моя вкладка в сети, показывающая, что затягивается, а что нет.

enter image description here

Вы можете увидеть libs часть пути удаления. Я не знаю, что это значит. Любая помощь будет оценена.

+0

Попробуйте добавить рули в конфигурацию прокладки, поскольку это не соответствует AMD, то же самое с json2 и i18np ... – jax

ответ

0

Причина, по которой у меня возникли проблемы с импортом, заключалось в том, что когда bower вытащил плагин hbs, он достал все файлы, которые мне нужны для работы этого плагина. handlebars, i18nprecompile и json2 были все в каталоге в плагине hbs. Когда я ссылался на копии в этом файле, все работало так, как будто это должно было работать. Я не понимаю, почему ранее определенные пути не работали. Если у кого-то есть информация по этой проблеме, прокомментируйте.

Смежные вопросы