我一直在尝试将 Ace 编辑器 (https://ace.c9.io/) 加载到我的 Sapper 应用程序中。当我将其加载到 Sapper 路由的脚本标签中时,我成功加载了它,但是当我尝试在另一个由路由渲染的 Svelte 组件中执行相同操作时,出现以下错误:
未定义 ace
这是我目前拥有的代码,在 Sapper 路由中的情况下可以正常工作:
<div id="editor"> def main():
return sum(range(1,100))
</div>
<script src="https://pagecdn.io/lib/ace/1.4.6/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
editor.session.setMode("ace/mode/python");
editor.resize()
</script>