Bonjour, je suis nouveau sur Magento2 et j'essaie de comprendre comment fonctionne RequireJS dans Magento.
Voici ma situation:
J'ai le module suivant:
app/code/Mymodule/Test/view/frontend/requirejs-config.js
Voici le contenu de ce fichier:
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'
}
}
};
Mon thème est à cet endroit:
app/design/frontend/Mycompany/Basic
Mes Javascripts se trouvent à l'emplacement suivant:
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
Dans le fichier PHTML:
app/code/Mymodule/Test/view/frontend/templates/home.phtml
J'ai ajouté les lignes:
require(['jqueryNoConflict', 'flexslider'],function($, flexslider){
(function($) {
$(window).load(function () {
$('.flexslider').flexslider();
});
})(jQuery);
});
Lorsque je vérifie ma page dans le navigateur, j'obtiens une erreur 404 avec les chemins:
http://mag2.com.local/pub/static/frontend/Mycompany/Basic/en_US/flexslider.js
Mais si je change la ligne require [] en ceci:
require(['Mymodule_Test/js/jquery.no-conflict', 'Mymodule_Test/js/jquery.flexslider-min'],function($, flexslider){
(function() {
$(window).load(function () {
$('.flexslider').flexslider();
});
})(jQuery);
});
les fichiers se chargent.
J'ai également vidé le cache, mon thème est correct, j'ai exécuté la commande:
php bin/magento setup:static-content:deploy
Donc, je ne suis pas en mesure de comprendre pourquoi mon requirejs-config.js ne se charge pas. J'ai également suivi la documentation.
Veuillez aider