Magento2 pas la lecture de mon requirejs-config.js
Je suis nouveau sur Magento2 et à essayer de comprendre comment RequireJS travaille dans Magento.
Voici ma situation:
J'ai de module suivantes:
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 emplacement:
app/design/frontend/Mycompany/Basic
Mes Javascripts sont à 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);
});
Quand je check ma page dans le navigateur, j'obtiens le message d'erreur 404 avec des chemins:
http://mag2.com.local/pub/static/frontend/Mycompany/Basic/en_US/flexslider.js
Mais si je change le besoin[] ligne à 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 sont en cours de chargement.
J'ai aussi 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 n'est pas de chargement. J'ai suivi la documentation.
OriginalL'auteur Ashutosh | 2015-12-26
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé le problème.
Sous pub/static/_requirejs/frontend/espace de Noms/Thème/fr_fr, supprimez le fichier requirejs-config.js.
Actualiser la page et il sera généré à nouveau avec de nouveaux contenus.
Vous avez sauvé ma journée!!!
sur la version 2.2.3 dans le mode de production, j'ai supprimé tous les requirejs-config.js les fichiers de moins de pub/statique,
find pub/static -iname requirejs-config.js
. Ils n'étaient pas dans un _requirejs répertoire mais dans, par exemple, pub/static/frontend/Magento/luma/en_US/requirejs-config.js . Ensuite, un programme d'installation:static-content:déployer, vider le cache, rafraîchissement, et le fichier du module a été inclus.vous pouvez également utiliser la ligne de commande. php bin/magento installation:mise à niveau a fait le travail. mais merci pour l'astuce. m'a sauvé beaucoup de temps
sauver la vie, Merci
OriginalL'auteur Ashutosh
Cela peut aider quelqu'un d'autre avec un très problème similaire sur local avec nginx. La statique /bloc n'était pas réécrire correctement ce qui doit être ajoutée par ce commentaire https://github.com/magento/magento2/issues/7869#issuecomment-268585438
OriginalL'auteur Joshua Fricke
L'explication détaillée est ici
Comme demandée par d'autres membres, en ajoutant les choses importantes:
Vérifiez si vous pouvez trouver le fichier, il essaie de charger sur le système de fichiers. Si il y est, il ne serait point à la configuration d'un serveur web problème à la place. Si c'est pas de vérifier les permissions sur les fichiers et ensuite faire du contenu statique déployer.
OriginalL'auteur Asrar