Sono nuovo di Magento2 e sto cercando di capire come funziona RequireJS in Magento.Magento2 non sta leggendo il mio requirejs-config.js
Ecco la mia situazione:
Ho seguente modulo:
app/code/Mymodule/Test/view/frontend/requirejs-config.js
Ecco il contenuto di questo file:
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'
}
}
};
Il mio tema è in questa posizione:
app/design/frontend/Mycompany/Basic
miei Javascripts sono al seguente indirizzo:
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
Nel file PHTML:
app/code/Mymodule/Test/view/frontend/templates/home.phtml
ho aggiunto le righe:
require(['jqueryNoConflict', 'flexslider'],function($, flexslider){
(function($) {
$(window).load(function() {
$('.flexslider').flexslider();
});
})(jQuery);
});
Quando controllo la mia pagina nel browser, ricevo 404 errore con percorsi:
http://mag2.com.local/pub/static/frontend/Mycompany/Basic/en_US/flexslider.js
Ma se cambio la linea richiedere [] a questo:
require(['Mymodule_Test/js/jquery.no-conflict', 'Mymodule_Test/js/jquery.flexslider-min'],function($, flexslider){
(function() {
$(window).load(function() {
$('.flexslider').flexslider();
});
})(jQuery);
});
i file da caricare.
Ho anche eliminato la cache, il mio tema è corretta, ho eseguito il comando:
php bin/magento setup:static-content:deploy
Quindi, io non sono in grado di capire il motivo per cui il mio requirejs-config.js non viene caricato. Ho seguito anche la documentazione.
grazie. per me è stato messo in cache da chrome –
Hai salvato la mia giornata !!! –