Wenn Sie editor.setTheme('libs/ace/theme/twilight')
ausführen, wird im Stammordner nach theme-twilight.js
gesucht.
Ich habe versucht, die Dokumentation durchzusehen, ohne Hilfe zu finden.
Auch die Arbeiter, sind sie für irgendwelche Sprachen erforderlich oder gibt es eine Option, sie auszuschalten?
Auch hier in der Dokumentation keine Lösung dafür gefunden.
Nach langem Suchen habe ich diese beiden gefunden:
ace.config.set('basePath', '/libs/ace');
editor.getSession().setUseWorker(false);
Sie sind ein Held, brauchten diese basePath-Eigenschaft und haben tagelang gesucht. Danke schön.
Als zukünftige Referenz ist dies ein vollständiges Beispiel (nach dem Einbettungsbeispiel auf der offiziellen ace-Website), um ace.js woanders zu haben (ich hatte es zu einer libs.min.js verkettet):
<script src="libs.min.js" type="text/javascript" charset="utf-8"></script>
<script>
ace.config.set('basePath', '/ace-builds/src-noconflict');
var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
editor.getSession().setMode("ace/mode/javascript");
</script>
Für alle, die Schwierigkeiten haben, dies in Produktionsumgebungen zum Laufen zu bringen, habe ich festgestellt, dass nicht nur die Einstellung von basePath
, sondern auch die Einstellungen von modePath
und themePath
manchmal für Lademodi erforderlich sind und Themen:
ace.config.set('basePath', '/ace-builds/src-noconflict');
ace.config.set('modePath', '/ace-builds/src-noconflict');
ace.config.set('themePath', '/ace-builds/src-noconflict');
@efatsi Kannst du mir bitte https://github.com/fxmontigny/ng2-ace-editor machen können . ich stehe auch vor dem gleichen Problem.
Entschuldigung @PrabakarKaruppasamy , ich habe keine
@PrabakarKaruppasamy - konnten Sie es zum https://stackoverflow.com/questions/60177855/theme-and-mode-path-infer-issue-with-ace-js-and-angular ansehen
Hilfreichster Kommentar
Nach langem Suchen habe ich diese beiden gefunden:
ace.config.set('basePath', '/libs/ace');
editor.getSession().setUseWorker(false);