Hallo, ich bin neu in Magento2 und versuche herauszufinden, wie RequireJS in Magento funktioniert.
Hier ist meine Situation:
Ich habe folgendes Modul:
app/code/Mymodule/Test/view/frontend/requirejs-config.js
Hier ist der Inhalt dieser Datei:
var config = {
map: {
'*': {
jQuery110: "Mymodule_Test/js/jquery-1.10.2",
jqueryNoConflict: 'Mymodule_Test/js/jquery.no-conflict',
flexslider: 'Mymodule_Test/js/jquery.flexslider-min',
header: 'Mymodule_Test/js/store/header'
}
}
};
Mein Thema ist an diesem Ort:
app/design/frontend/Mycompany/Basic
Meine Javascripts befinden sich an folgendem Ort:
app/code/Mymodule/Test/view/frontend/web/js/jquery.no-conflict.js
app/code/Mymodule/Test/view/frontend/web/js/jquery.flexslider-min.js
app/code/Mymodule/Test/view/frontend/web/js/store/header.js
In der PHTML-Datei:
app/code/Mymodule/Test/view/frontend/templates/home.phtml
Ich habe die Zeilen hinzugefügt:
require(['jqueryNoConflict', 'flexslider'],function($, flexslider){
(function($) {
$(window).load(function () {
$('.flexslider').flexslider();
});
})(jQuery);
});
Wenn ich meine Seite im Browser überprüfe, erhalte ich 404-Fehler mit Pfaden:
http://mag2.com.local/pub/static/frontend/Mycompany/Basic/en_US/flexslider.js
Aber wenn ich die require [] -Zeile so ändere:
require(['Mymodule_Test/js/jquery.no-conflict', 'Mymodule_Test/js/jquery.flexslider-min'],function($, flexslider){
(function() {
$(window).load(function () {
$('.flexslider').flexslider();
});
})(jQuery);
});
Die Dateien werden geladen.
Ich habe auch den Cache geleert, mein Theme ist korrekt, ich habe den Befehl ausgeführt:
php bin/magento setup:static-content:deploy
Ich kann also nicht herausfinden, warum meine requirejs-config.js nicht geladen wird. Ich habe auch die Dokumentation befolgt.
Bitte helfen Sie