Я пытаюсь загрузить некоторые 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
. С другими файлами это не так. Вот моя вкладка в сети, показывающая, что затягивается, а что нет.
Вы можете увидеть libs
часть пути удаления. Я не знаю, что это значит. Любая помощь будет оценена.
Попробуйте добавить рули в конфигурацию прокладки, поскольку это не соответствует AMD, то же самое с json2 и i18np ... – jax