gpt4 book ai didi

javascript - AMD 的 Ace 编辑器和 Dojo 1.9

转载 作者:行者123 更新时间:2023-11-30 06:28:07 25 4
gpt4 key购买 nike

我在使用 AMD 加载时将 Ace 编辑器包含在 Dojo 1.9 中时遇到问题,例如。

<script type="text/javascript">
require([
'dojo/on',
'dojo/dom',
'somelocal/folder/ace'
'dojo/domReady!'
],
function(
on,
dom,
ace
) {
var editor = ace.edit("editor");
editor.setTheme("ace/theme/github");
editor.getSession().setMode("ace/mode/twig");
});
</script>

我得到一个错误:

TypeError: _define.modules is undefined
var module = _define.modules[moduleName];

如何在 dojo 中包含上面的 Ace?

谢谢

最佳答案

不要尝试像那样加载 ACE,它会一直失败,即使您在加载时设法调配 require/define。

目前有效的是:

  • 通过脚本标签加载ACE,如示例所示
  • 使用 ace.require 来加载 ACE 扩展/主题而不是 Dojo 的 require

原因:ACE 是用 require-js 构建的,大多数模块也是用 CJS 而不是 AMD 编写的;这意味着您在构建 Dojo 应用程序时也会遇到麻烦。

here是我的 Dojo ACE 编辑器(捕获你需要的)

关于javascript - AMD 的 Ace 编辑器和 Dojo 1.9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19759902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com