如何使用ace-builds的ace编辑器使用镜像工作器

时间:2017-02-26 06:10:13

标签: ace-editor

我正在使用ace-builds使用webpack构建我的ace编辑器应用程序。

我需要使用自定义工作程序进行语法验证。维基页面here建议扩展名为mirror的工作人员。

var Mirror = require("ace/worker/mirror").Mirror;

但是ace-builds似乎并没有提供这个工作者。如何使用ace-builds创建自定义工作程序以进行语法验证?

非常感谢有关如何使用自定义语法验证工作程序(针对自定义编程语言)构建ace编辑器应用程序的任何其他建议。 (我不能使用应该与require.js一起使用的ace库,因为它使用了webpack不知道的require.toUrl。请参阅github issue

1 个答案:

答案 0 :(得分:1)

ace-builds存储库仅提供构建的工作程序,并且在单独的文件中没有ace / worker / mirror的源代码。

您可以使用json worker来引导自定义的,因为它只包含200行额外代码https://github.com/ajaxorg/ace-builds/blob/master/src/worker-json.js#L1409-L1699

将该文件重命名为"<mymode>_worker.js"并在最后添加工作人员定义。

define("ace/mode/<mymode>_worker",["require","exports","module"], function(require, exports, module) {
"use strict";

var oop = require("../lib/oop");
var Mirror = require("../worker/mirror").Mirror;

...

});