Meine Projektstruktur sieht wie folgt ausRequireJS manchmal nicht jQuery
root/
lib/
js/
In meinem js Ordner laden Ich habe eine erfordern-config-Datei, die Javascript-Dateien im Verzeichnis lib verweist. Wie so:
require.config({
paths: {
jquery: ["../lib/jquery/dist/jquery"],
}
});
im Hinblick Initiiert etwa so:
<script data-main="js/require-config" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.1/require.min.js"></script>
<script>require(["viewModels/searchViewModel"]);</script>
Und das ist, wie mein searchViewModel aussieht (weggelassen Code in Funktion), von Typoskript generiert:
define(["require", "exports", "jquery"], function (require, exports, $) {
"use strict";
var SearchViewModel = (function() {
function SearchViewModel() {
}
return SearchViewModel;
}
});
Für die meiste Zeit scheint es kein Problem zu geben, die richtige Datei zu finden. Gelegentlich sucht es jedoch nach der JQuery-Datei in /js/jquery.js, die den Browser veranlasst, eine 404 für http://localhost/js/jquery.js zu werfen.
Mache ich etwas in der Require-Konfiguration falsch? Und wie funktioniert es manchmal und manchmal nicht?