Здесь (http://ace.c9.io/#nav=embedding) сказано, что скопируйте один из подкаталогов src* куда-нибудь в свой проект, я поместил его в mykeystoneapp/public/js (мой дом по умолчанию — mykeystoneapp/public)
Вот ошибки, которые я получаю:
1. Uncaught TypeError: $.cookie не является функцией (ui.js:8)
2. Неперехваченная ошибка: пропущен анонимный модуль define(): функция …(require.js:141) http://requirejs.org/docs/errors.html#mismatch
Вот мой Джейд-код:
script(src='/js/ace/demo/kitchen-sink/require.js')
script.
require.config({paths: {ace: "/js/ace/build/src"}});
define('testace', ['ace/ace'],
function(ace, langtools) {
console.log("This is the testace module");
var editor = ace.edit("editor_container");
editor.setTheme('eclipse');
editor.session.setMode('javascript');
require(["/js/ace/lib/ace/requirejs/text!src/ace"], function(e){
editor.setValue(e);
})
});
require(['testace']);
Во-вторых, если я поставлю отладчик в EventEmitter(https://github.com/ajaxorg/ace-builds/blob/master/src/ace.js#L3300) Я вижу, что он правильно достигает EventEmitter._dispatchEvent с eventName='changeMode', но возвращается без каких-либо операций, так как нет !listeners или defaultHandler