【问题标题】:Ace Editor RequireJS Referencing ace/ext-language_tools Dependencies "ace/lib/oop" and "ace/lib/event_emitter"Ace Editor RequireJS 引用 ace/ext-language_tools 依赖项“ace/lib/oop”和“ace/lib/event_emitter”
【发布时间】:2016-04-05 01:58:14
【问题描述】:

我正在使用 RequireJS 来加载 ace 编辑器。我在加载大部分编辑器及其依赖项时没有任何问题。但我专门引用了 ace/ext-language_tools,但它加载了额外的引用“ace/lib/oop”和“ace/lib/event_emitter”,但这些文件在 ace-build bower 库中不存在。它们只存在于源代码中。我正在尝试使用构建和缩小的版本,但我似乎无法引用这些附加文件。我究竟做错了什么?是否有某些原因没有使用https://cdnjs.com/libraries/ace/ 的 CDN 版本或 ace-build bower 库构建这些文件?

【问题讨论】:

    标签: javascript requirejs bower ace-editor


    【解决方案1】:

    在内置版本中 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>

    【讨论】:

    • 好的,所以我切换到构建的 src-min-noconflict 版本,它找到了 oop 和 event_emitter 依赖项,但是现在它找不到 lib/lang。那在哪里?
    • 所有部门都在 ace.js 中。您可能会看到其他一些问题,但如果没有看到代码,我无法知道它是什么。请制作一个类似于上面的 sn-p 来演示错误。
    • 这是我的错误,我在其他地方引用了 ace/lib/lang,您的回答完全正确。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2020-12-24
    相关资源
    最近更新 更多