ここ ( http://ace.c9.io/#nav=embedding ) にある src* サブディレクトリの 1 つをプロジェクトのどこかにコピーするだけです。それを mykeystoneapp/public/js に置きました (私のデフォルトのホームは mykeystoneapp/public です)。
ここに私が得るエラーがあります:
1.Uncaught TypeError: $.cookie は関数ではありません (ui.js:8)
2.Uncaught Error: Missed anonymous define() module: function …(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 ) に配置すると、eventName='changeMode' で EventEmitter._dispatchEvent に適切に到達していることがわかりますが、 !listeners または defaultHandler がないため、何も操作せずに戻ります