Ace Editor RequireJS引用ace / ext-language_tools依赖关系" ace / lib / oop"和" ace / lib / event_emitter"

时间:2016-04-05 01:58:14

标签: javascript requirejs bower ace-editor

我使用RequireJS加载ace编辑器。我没有任何问题,因为大多数编辑器及其依赖项都已加载。但是我特意引用了ace / ext-language_tools,但它加载了额外的引用" ace / lib / oop"和" ace / lib / event_emitter",但这些文件不存在于ace-build凉亭库中。它们仅存在于源代码中。我试图使用内置和缩小版本,但我似乎无法引用这些附加文件。我究竟做错了什么?是否有某些原因这些文件不是使用https://cdnjs.com/libraries/ace/的CDN版本或ace-build bower库构建的?

1 个答案:

答案 0 :(得分:0)

在内置版本中,ace / lib / oop和ace / lib / event_emitter在ace.js文件中声明

见下面的例子

<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>