Magento2 nicht Lesen mein requirejs-config.js
Ich bin neu in Magento2 und versuchen herauszufinden, wie RequireJS funktioniert in Magento.
Hier ist meine situation:
Habe ich folgende 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 dieser Stelle:
app/design/frontend/Mycompany/Basic
Meine Javascripts sind im folgenden Verzeichnis:
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
Fügte ich folgende Zeilen ein:
require(['jqueryNoConflict', 'flexslider'],function($, flexslider){
(function($) {
$(window).load(function () {
$('.flexslider').flexslider();
});
})(jQuery);
});
Wenn ich meine Seite im browser, bekomme ich die Fehlermeldung 404 mit Pfaden:
http://mag2.com.local/pub/static/frontend/Mycompany/Basic/en_US/flexslider.js
Aber wenn ich das verlangen[] Zeile dieses:
require(['Mymodule_Test/js/jquery.no-conflict', 'Mymodule_Test/js/jquery.flexslider-min'],function($, flexslider){
(function() {
$(window).load(function () {
$('.flexslider').flexslider();
});
})(jQuery);
});
werden die Dateien laden.
Ich auch gelöscht, den cache, mein Thema ist richtig, ich habe den Befehl ausgeführt:
php bin/magento setup:static-content:deploy
So, ich bin nicht in der Lage, herauszufinden, warum meine requirejs-config.js ist nicht geladen. Ich folgte auch die Dokumentation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe das problem gefunden.
Unter pub/static/_requirejs/frontend/Namespace/Thema/de_de, löschen Sie die Datei requirejs-config.js.
Aktualisieren Sie Ihre Seite und es wird neu generiert werden mit neuen Inhalten.
find pub/static -iname requirejs-config.js
. Sie waren nicht in der _requirejs-Verzeichnis, aber in z.B. pub/static/frontend/Magento/luma/en_US/requirejs-config.js . Dann ein setup:static-content:bereitstellen, flush-cache, Festplatte aktualisieren und die Modul-Datei enthalten war.Dies kann helfen, jemand anderes mit einem sehr ähnlichen Problem auf lokale mit nginx. Der /static-block war nicht richtig umschreiben und dieser musste Hinzugefügt werden, gemäß dieser Kommentar https://github.com/magento/magento2/issues/7869#issuecomment-268585438
Die ausführliche Erklärung ist hier
Verlangt wie von anderen Mitgliedern, indem die wichtigen bits:
Prüfen Sie, ob Sie die Datei finden kann, es zu laden versucht, auf das Dateisystem. Wenn es da ist, es würde zeigen Sie auf eine web-server-Konfigurationsproblem statt. Wenn es nicht überprüfen Sie die Datei-Berechtigung und dann statische Inhalte bereitstellen.