2016-04-25 10 views
0

finde ich schrieb einen benutzerdefinierten Modus für die ACE editorACE-Editor mit Bower installiert ist nicht mein Modus

my-mode.js

, dass ich versuche

Index zu verwenden .js

var editor = ace.edit('editor'); 
editor.getSession().setMode('my-mode'); 

I installiert, um die ACE-Editor (ace-baut) und requirejs mit Bower

bower.json

{ 
    "name": "my-project", 
    "dependencies": { 
    "ace-builds": "^1.2.3", 
    "requirejs": "^2.2.0" 
    } 
} 

und konfiguriert requirejs

requirejs-config. js

require.config({ 
    paths: { 
    ace: "bower_components/ace-builds/src-noconflict/ace" 
    } 
}); 

Meine Seite sieht aus wie dieses

index.html

<body> 
    <div id="editor"></div> 

    <script src="bower_components/requirejs/require.js"></script> 
    <script src="requirejs-config.js"></script> 
    <script src="bower_components/ace-builds/src-noconflict/ace.js"></script> 
    <script src="my-mode.js"></script> 
    <script src="index.js"></script> 
</body> 

Leider den Anruf

editor.getSession().setMode('my-mode'); 

zu einem Fehler führt

Failed to load resource: http://localhost:5555/bower_components/ace-builds/src-noconflict/mode-my-mode.js 
the server responded with a status of 404 (Not Found) 

Wie kann ich ace und requirejs so konfigurieren, dass my-mode gefunden wird?

Antwort

0

Ich fand eine Lösung. Vor my-Modus (zum Beispiel zu Beginn der index.js) verwendet wird, rufen

ace.config.setModuleUrl('my-mode', '/path/to/my-mode.js'); 
Verwandte Themen