J'essaie de remplacer un fichier JS dans la commande Magento2.
Je veux remplacer J'ai donc copié le fichier dans mon module à:
J'ai fait un petit changement dans / Vendor / Magento / Module-Checkout / View / frontend / Web / JS / Afficher / Formulaire / Elément / Email. JS code>. p>
/app/code/myself/test/view/frontound/web/js/view/form/ELement/email.js code> p>
/ app / code / moi-même / test / affichage / frontend / web / js / affichage / Form / élément / email.js code>: p>
var config = {
map: {
'*':
{
'Magento_Checkout/js/view/form/element/email.js':'Myself_Test/js/view/form/element/email.js'
}
}
};
3 Réponses :
changer votre chemin de p>
/app/code/myself/test/web/js/view/form/element/email.js p> blockQuote>
à p>
/app/code/myself/test/view/frontound/web/js/view/Form/Emment/email.js p> blockQuote>
puis effacer le contenu du cache déployé et réessayez .. ` p>
J'ai fait une erreur copie-coller dans ma question, le chemin est déjà / app / code / moi / moi / de test / affichage / frontend / web / js / affichage / formulaire / élément /email.js. / Code>.
Ensuite, Clear Cache Supprimer le pub / le dossier statique et le contenu du contenu déployé pour l'obtenir reflété dans Frontend.
Après avoir déménagé de pub / statique, rien ne fonctionne plus. Cache Clear et le contenu du contenu ne fonctionne pas aussi. (Les fichiers sont créés dans pub / statique, mais la page est blanche avec une chaîne non plantée). Pouvez-vous me donner une étape pour faire demi-tour?
J'ai déplacé le dossier PU / statique quelque part ailleurs en tant que sauvegarde et coureur les commandes: sudo / opt / local / bin / php71 -d memory_limit = 4g ./bin/magento cache: rinçage; sudo / opt / local / bin / php71 -d memory_limit = 4g ./bin/magento Configuration: DI: Compiler; sudo / opt / local / bin / php71 -d memory_limit = 4g ./bin/magento Configuration: Statique-Contenu: Déployer -f; Code>
Désolé, votre réponse ne fonctionne pas. Mon fichier e-mail.js est généré dans le dossier pub / statique. Mais le fichier e-mail d'origine.js est chargé dans la caisse.
Le problème est dans le chemin que vous utilisez pour faire le remplacement. P>
Modifiez l'emplacement du fichier sur le chemin indiqué ci-dessous et cela fonctionnera pour vous. P>
N'oubliez pas de rincer le cache. P>
Merci. Mais le fichier doit être dans le répertoire du module / app / code / moi-même / test / code>.
Je vois que vous ajoutez une extension de fichier au chemin. Supprimez-le et il devrait fonctionner.
var config = { map: { '*': { 'Magento_Checkout/js/view/form/element/email': 'Myself_Test/js/view/form/element/email' } } };