/ / Requires не завантажує мої драйвери залежностей, як я очікую - javascript, requirejs, handlebars.js

Вимога не завантажує мої керуючі залежностей, як я очікую - javascript, requirejs, handlebars.js

Я намагаюся завантажити деякі файли js з вимогою. Ось мій файл конфігурації:

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 частина шляху видаляється. Я не знаю, що це означає. Будь-яка допомога буде оцінена.

Відповіді:

0 для відповіді № 1

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