我正在使用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)
答案 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;
...
});