Ersetzen des Kernmoduls Javascript Magento 2


7

Ich ersetze das Kernsuchmodul js durch ein benutzerdefiniertes Modul mit folgendem Code.

var config = {
    map: {
        '*': {
            'quickSearch':'All_Search/form-mini'
        }
    }
};

Als ich die Datei requirejs-config.js von der Seitenquelle aus überprüfte, stellte ich fest, dass meine Konfiguration oben in die Datei eingefügt wurde

(function(require){
(function() {
var config = {
    map: {
        '*': {
            'quickSearch':'All_SearchAutoComplete/form-mini'
        }
    }
};

Die Konfiguration des Kernmoduls befindet sich in der Mitte der Datei, wodurch die Kern- / Standarddatei geladen wird. Wenn ich den Namen meines Moduls von Alle in Zall geändert habe oder etwas alphabetisch sortiert habe, funktioniert es ordnungsgemäß. So lösen Sie dieses Problem.


Haben Sie versucht, ein <sequence> <module name="Magento_Search"/> </sequence>in Ihrer etc / module.xml hinzuzufügen?
Renon Stewart

Ich habe diese <Sequenz> ausprobiert, aber nicht funktioniert ... @ RS
Deepak Kumar

Wir standen vor dem gleichen Problem. Einige in Core-Modulen erforderliche JS-Dateien basieren auf dem vorhandenen Magento-Blank-Thema, was nicht der Fall sein sollte (und nicht immer der Fall ist). Ich hoffe auf eine Lösung hier oder eine "Lösung" für das in magento2 core
David Verholen

Antworten:


2

Dieses Problem betrifft die setup_version in module.xml. Ich habe mich diesem Problem gestellt und es behoben.

Öffnen Sie Ihre module.xml über App> Code> YourNameSapce> YourModule> usw.

Und

Ändern Sie setup_version = "1.0.0" in setup_version = "2.0.0".

Dann

Führen Sie Ihr Modul erneut aus, um das Setup aus der Tabelle "setup_module" zu entfernen, und führen Sie den folgenden Befehl in Ihrem Root-Magento aus: php bin / magento setup: upgrade

Entfernen Sie dann Ihre requirejs-config.js und aktualisieren Sie das Frontend erneut. Es werden neue requirejs-config.js erstellt. Öffnen Sie es und überprüfen Sie es.

Bitte vergessen Sie nicht, den Cache zu entfernen und auch den Cache für statische Dateien zu leeren.

Hoffe das wird für dich funktionieren.

Vielen Dank


Funktioniert nicht. Js kann nicht geladen werden
Paras Arora

Führen Sie den Befehl aus: php bin / magento setup: static-content: deploy kann das Problem beheben.
Hardik Patel

Hai, ich mache was du sagst, aber arbeite nicht für mich. Darf ich wissen, was ich falsch gemacht habe
?
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.