Draw.io - 有没有缩小的来源吗?

时间:2017-07-20 05:18:02

标签: draw.io

我们正在尝试使用最新的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这样的缩小文件只是来自其他目录中的源代码的预构建产品?

谢谢!

2 个答案:

答案 0 :(得分:6)

缩小和非缩小(NM)来源都在项目中(嗯,2个项目,我将解释)。 NM源主要存在于diagramly folder(draw.io的旧名称)。

如果您查看build file,可以查看哪些来源包含* .min.js文件。

正如我所提到的,这些来源并非都在draw.io项目中。 mxGraph是draw.io的基础库,有一个名为GraphEditor的示例,正​​如您在demo中看到的那样,它看起来像是一个简化的draw.io. draw.io的完整堆栈实际上是mxGraph-> GraphEditor-> draw.io。

因此,要构建draw.io,您当前需要将mxGraph repo作为draw.io的兄弟回购,因此draw.io构建可以获取GraphEditor files referenced。这些NM文件存在here

你提醒我这需要整理/记录正确...

答案 1 :(得分:0)

我设法通过最小化修改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服务器(例如nodejs http服务器模块)。