0

ここ ( 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 がないため、何も操作せずに戻ります

4

1 に答える 1

0

editor.session.setMode('javascript');は間違っていますeditor.session.setMode('ace/mode/javascript');。代わりにそうする必要があります。であるはずのテーマについても同じですace/theme/eclipse

ace には ui という名前のファイルがないため、ui.js のエラーは ace とは関係ありません。

于 2015-06-01T07:45:14.213 に答える