Das hier gemeldete Problem https://github.com/securingsincity/react-ace/issues/95 galt als behoben, tritt aber leider immer noch auf:
Einige Warnungen in der Konsole erhalten:
falsch geschriebene Option "enableBasicAutocompletion"
falsch geschriebene Option "enableLiveAutocompletion"
Abhilfe für dieses Problem war angeblich diese PR https://github.com/securingsincity/react-ace/pull/127 , die aber nur einige Fälle gelöst hat - bei anderen tritt das Problem immer noch auf.
Basierend auf Fehlerdetails sollten ähnliche Änderungen wie in dieser PR https://github.com/securingsincity/react-ace/pull/127/files auch hier angewendet werden: https://github.com/securingsincity/react-ace/ blob/87bd672673d344d7e3eb3d5ec0ec0308c2223a3e/src/ace.jsx#L181
Verwenden Sie einfach den Editor mit einigen Optionen, dh:
<AceEditor
setoptions={{
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
enableSnippets: true
}}
/>
und stellen Sie sicher, dass ComponentDidUpdate ausgelöst wurde.
Fortschritt am: #
Schließen - Dieses Problem kann durch Hinzufügen von import 'brace/ext/language_tools';
gelöst werden
Ich habe es folgendermaßen gelöst:
import "ace-builds/src-noconflict/ext-language_tools";
@ziishaned dieser Import scheint es für mich nicht zu beheben. Was sind Ihre Importe und in welcher Reihenfolge?
@ziishaned Danke es hat funktioniert. Ich aktualisiere "react-ace": "6.3.2" auf "react-ace": "^9.2.1".
Daher verwendet react-ace
ab v8 das Paket brace
nicht mehr.
https://github.com/securingsincity/react-ace/issues/638#issuecomment -649181737
Daher musste das Erweiterungstools-Paket von "ace-builds/src-noconflict/ext-language_tools" importiert werden;
Migrationsanleitung von v6 -> 8
https://github.com/securingsincity/react-ace/blob/main/docs/Migrate-v7-to-v8.md
@gone-skiing
import 'ace-builds/webpack-resolver';
import 'ace-builds/src-noconflict/mode-java'; (für thematische Zwecke)
import 'ace-builds/src-noconflict/ext-language_tools';
...
Hat bei mir funktioniert.
Hilfreichster Kommentar
Schließen - Dieses Problem kann durch Hinzufügen von
import 'brace/ext/language_tools';
gelöst werden