Ich versuche, einige js-Dateien mit request zu laden. Hier ist meine Konfigurationsdatei:
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"
}
});
});
Wie Sie sehen, befinden sich meine Js-Anbieterdateien in meinem libs
Verzeichnis. Meine Verzeichnisstruktur sieht so aus:
+project
+app
+js
+libs
app.js
main.js
Die meisten meiner Abhängigkeiten werden so geladen, wie sie sollten jquery
und underscore
, aber das Lenkerzeug wird nicht so geladen, wie es sollte. Zum Beispiel habe ich einen Weg zu handlebars.js
wie libs/handlebars/handlebars
und es entfernt das libs
Teil des Weges. Bei anderen Dateien geht es nicht. Hier ist mein Netzwerk-Tab, der anzeigt, was eingezogen wird und was nicht.
Du kannst das ... sehen libs
ein Teil des Pfads wird entfernt. Ich weiß nicht was das bedeutet. Jede Hilfe wird geschätzt.
Antworten:
0 für die Antwort № 1Der Grund, dass ich Importprobleme hatte, war der, als bower
eingezogen hbs
Plugin, zog es alle Dateien ein, die ich für dieses Plugin brauchte. handlebars
, i18nprecompile
und json2
waren alle in einem verzeichnis in der hbs
Plugin. Wenn ich von den Kopien in dieser Datei sprach, funktionierte alles so, wie es funktionieren sollte. Ich verstehe nicht, warum die zuvor definierten Pfade nicht funktionierten. Wenn jemand Informationen zu diesem Problem hat, kommentieren Sie dies bitte.