7

我们正在尝试使用最新的 Draw.io 存储库,并修改 javascript 客户端代码以更改其某些行为以改进 UX。但是,我们可以找到的唯一最新来源是: https ://github.com/jgraph/draw.io/tree/master/war/js

你会注意到一些源文件已经被缩小了,比如 app.min.js

我们从 5 年前发现了一个旧的非缩小版 draw.io:https://github.com/vmassol/draw.io

但看起来它缺少很多功能..

有没有人有这方面的更多信息?有没有办法获得最新版本的非缩小源?旧版本缺少多少功能?或者,我们是否误解了某些东西,像 app.min.js 这样的缩小文件只是来自其他目录中源代码的预构建产品?

谢谢!

4

2 回答 2

12

缩小和非缩小 (NM) 源都在项目中。NM 源主要位于图表文件夹(draw.io 的旧名称)和GraphEditor 文件夹中。

如果您查看构建文件,您可以看到哪些源进入了哪些 *.min.js 文件。

GraphEditor 源代码用作 draw.io 下的基本堆栈。它曾经被维护为一个精简的编辑器,只是不再。

于 2017-07-20T08:32:35.593 回答
2

我设法从未缩小的修改 index.html 运行应用程序,如下所示:

// Changes paths for local development environment
    if (urlParams['dev'] == '1') {
        // Used to request grapheditor/mxgraph sources in dev mode
        //the line below was: var mxDevUrl = document.location.protocol + '//devhost.jgraph.com/mxgraph2';
        var mxDevUrl = document.location.origin + '/mxgraph'; 

        // Used to request draw.io sources in dev mode
        //the line below was : var drawDevUrl = document.location.protocol + '//devhost.jgraph.com/drawio/src/main/webapp/';
        var drawDevUrl = document.location.origin + '/drawio/src/main/webapp/'; 

        ...

        //The line below was: var geBasePath = mxDevUrl + '/javascript/examples/grapheditor/www/js';
        var geBasePath = drawDevUrl + '/js/mxgraph';
        var mxBasePath = mxDevUrl + '/javascript/src';
        ...
    }

为了使一切正常,我必须在 mxgraph 和 drawio repos parent 上启动一个 http-server(例如 nodejs http-server 模块)。

于 2020-10-05T10:06:31.153 回答