【发布时间】:2018-01-26 16:41:16
【问题描述】:
我正在尝试为 ace 编辑器创建自定义自动完成器。我读过的所有文件都说我需要使用ace.require('ace/ext/language_tools') 来创建一个自动完成程序。但我什至无法让 ace.require() 工作。我不确定我的 package.json 或 .ts 文件本身是否缺少某些内容。
我关注的示例文章: https://github.com/ajaxorg/ace/wiki/How-to-enable-Autocomplete-in-the-Ace-editor
我的 package.json ace 依赖项是这样设置的
"dependencies": {
"@types/ace": "0.0.36",
"ace": "^1.3.0",
"ace-builds": "^1.2.9",
"brace": "^0.11.0"
},
我的 editor.ts 文件很简单:
import * as ace from 'brace';
class RqlEditor {
private initAutocompleter(...irrelevant);
public init(customMetadataProperties: String[]) {
const langTools = ace.require('ace/ext/language_tools');
langTools.addCompleter(this.initAutocompleter(customMetadataProperties));
const editor = ace.edit('container');
editor.setOptions({
enableBasicAutocompletion: true,
});
}
}
export default RqlEditor;
【问题讨论】:
标签: typescript ace-editor