Ace编辑器在设置语言模式和主题时出错

Ace editor error in setting language mode and theme

本文关键字:出错 模式 编辑器 设置 语言 Ace      更新时间:2023-09-26

我通过bower加载了ace,我可以很好地创建一个编辑器。然而,我似乎无法设置主题和语言模式。这些是我的包含行:

    script(src='components/ace-builds/src/ace.js')
    script(src='components/ace-builds/src/mode-xml.js')
    script(src='components/ace-builds/src/theme-solarized_light.js')

这是我的错误:

Uncaught TypeError: Cannot read property 'cssText' of null ace.js:12316
afterLoad ace.js:12316
(anonymous function) ace.js:12307
_require ace.js:94
req ace.js:152
(anonymous function) ace.js:12303
Uncaught TypeError: Cannot read property 'Mode' of null ace.js:5309
done ace.js:5309
_require ace.js:94
req ace.js:152
(anonymous function) ace.js:5302

错误是由您设置模式的方式引起的。很可能您正在执行类似session.setMode("components/ace-builds/src/mode-xml.js")的操作,但ace找不到该路径的模式。您应该将其称为session.setMode("ace/mode/xml")