Draw.io -- 是否有非压缩的源代码?

9
我们正在尝试使用最新的Draw.io存储库,并修改javascript客户端代码以改善用户体验。但是,我们能找到的唯一最新的源代码在这里:https://github.com/jgraph/draw.io/tree/master/war/js。您会注意到,其中几个源文件已经被压缩,例如app.min.js。
我们找到了五年前的旧版本draw.io的未压缩版本:https://github.com/vmassol/draw.io。但是它似乎缺少很多功能...
有没有人对此有更多信息?有没有办法获得最新版本的未压缩源代码?旧版本缺少多少功能?还是我们误解了什么,像app.min.js这样的压缩文件只是其他目录中源代码的预构建产品?
谢谢!
2个回答

13

项目中包含压缩和非压缩(NM)源代码。 NM源代码主要存储在diagramly文件夹(draw.io的旧名称)和GraphEditor文件夹中。

如果您查看构建文件,可以了解哪些源代码转换为*.min.js文件。

GraphEditor源代码是draw.io的基本堆栈。它过去被维护为精简版编辑器,但现在不再是。


1
@David 我注意到在 index.html 中有一个 ['dev'] == '1' 参数。我猜这是启动 draw.io 开发模式的代码。我尝试了一下,但出现了错误。这是怎么工作的呢? - Mark Vital
@MarkVital 我认为这会是一个很好的单独问题 :)。 - Frodo Baggins
@MarkVital:请看下面我的答案。 - lbrutti
2
@FrodoBaggins,看起来大多数核心mxGraph文件现在都是仅经过缩小处理的。例如,如果您在整个draw.io Github库中搜索“function mxGraph(”,您只会找到缩小版本。我错过了什么吗? - afk

3
我成功地从未压缩的版本中运行了该应用程序,修改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 仓库的父级目录下启动一个 http-server(例如 nodejs http-server 模块)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接