2016-04-05 12 views
0

Ich verwende RequireJS, um den Ace-Editor zu laden. Ich habe keine Probleme, den größten Teil des Editors und seiner Abhängigkeiten geladen zu bekommen. Aber ich verweise spezifisch auf ace/ext-language_tools, aber es lädt zusätzliche Referenzen "ace/lib/oop" und "ace/lib/event_emitter", aber diese Dateien existieren nicht in der ace-build bower-Bibliothek. Sie existieren nur im Quellcode. Ich versuche, die gebaute und verkleinerte Version zu verwenden, aber ich kann nicht scheinen, dass diese zusätzlichen Dateien referenziert werden. Was mache ich falsch? Gibt es einen Grund, warum diese Dateien nicht mit der CDN-Version unter https://cdnjs.com/libraries/ace/ oder der Ace-Build Bower-Bibliothek erstellt werden?Ace Editor RequireJS Referenzieren von ace/ext-language_tools Abhängigkeiten "ace/lib/oop" und "ace/lib/event_emitter"

Antwort

0

In gebaut Version ace/lib/oop und ace/lib/event_emitter sind in ace.js Datei deklariert

siehe Beispiel unten

<script src=https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.3/ace.js></script> 
 
<script src=https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.3/ext-language_tools.js></script> 
 

 
<script> 
 
    editor = ace.edit() 
 
    document.body.appendChild(editor.container) 
 
    editor.container.style.height = '100px' 
 
    editor.setOptions({ 
 
    enableBasicAutocompletion: true, 
 
    enableLiveAutocompletion: true, 
 
    enableSnippets: true, 
 
    }) 
 
    editor.session.setMode("ace/mode/javascript") 
 
</script>

+0

Ok, so dass ich eingeschaltet Über die src-min-noconflict-Version des Builds wurden die Abhängigkeiten oop und event_emitter gefunden, aber jetzt kann lib/lang nicht mehr gefunden werden. Wo ist das? –

+0

Alle Werte sind in ace.js. Es kann ein anderes Problem geben, das Sie sehen, aber ich kann nicht wissen, was es ist, ohne den Code zu sehen. Bitte machen Sie ein Schnipsel ähnlich dem oben gezeigten, um den Fehler zu demonstrieren. –

+1

Es war mein Fehler, ich bezog mich irgendwo auf ace/lib/lang, Ihre Antwort war völlig korrekt. Danke für Ihre Hilfe. –