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