drawio 网页版二次开发(1):源码下载和环境搭建

目录

一 说明

二 源码地址以及下载

三 开发环境搭建

1. 前端工程地址

2. 配置开发环境

(1)安装 node.js 

(2)安装 serve 服务器

3. 运行

四 最后     


一 说明

        应公司项目要求,需要对drawio进行二次开发,并将html界面通过iframe 嵌入到本公司产品中使用,但是由于功能限制,做到最后还是放弃了使用drawio。但是之前的研究内容可不能浪费。便准备写个专栏进行记录,希望能够帮到需要将drawio进行二次开发的朋友,其中有涉及到不正确的地方还请大家多包涵!

二 源码地址以及下载

        网页版在线使用地址:体验和使用地址(https://app.diagrams.net/)

        drawio源码地址:git 下载地址(https://github.com/jgraph/drawio)

        在界面可以看到,当前最新版本为:v24.3.1(我做开发的时候版本为23.1.5,版本更新的还是挺快的),点击进去并下载,然后拿出来放到自己的地方进行解压,准备开发使用。

三 开发环境搭建

1. 前端工程地址

        打开文件夹可以看到,main里面包含三个文件夹,但是前端代码在:src\main\webapp 中,Java文件夹用处不大(因为我们要求数据保存到本地,所以Java这边没有用到)。

2. 配置开发环境

(1)安装 node.js 

        作为前端开发,node.js 肯定是已经安装好了的,就不多说,如果没有安装,网上有很多安装教程,看着安装了即可。

(2)安装 serve 服务器

        为了将drawio运行起来,我使用了serve 服务器。这样就不用再去修改package.json 文件了。

        安装很简单,使用npm命令即可:npm install -g serve

3. 运行

          在ide中(我是webstorm)进入到webapp文件夹下面,运行:serve 命令,成果后会有链接。如下图(我的serve版本有点低了,再提示最新版本,可以忽略)所示,就成功了,点击下面的链接,就会进入到drawio的主界面。

四 最后     

        通过上面的步骤,就再本地通过代码运行起来了drawio网页版。下一篇文章将进行drawio的二次开发流程。

        

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/685752.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux -- 日志

一 日志的重要性 在之前的编程经历中,如果我们的程序运行出现了问题,都是通过 标准输出 或 标准错误 将 错误信息 直接输出到屏幕上,以此来排除程序中的错误。 这在我们以往所写的程序中使用没啥问题,但如果出错的是一个不断在运行…

大模型常用微调数据集

文章目录 指令微调数据集人类对齐数据集 为了增强模型的任务解决能力,大语言模型在预训练之后需要进行适应性微调,通常涉及两个主要步骤,即指令微调(有监督微调)和对齐微调。 指令微调数据集 在预训练之后&#xff0c…

博特激光:355nm高精度紫外激光打标机带来极致工艺

紫外激光打标机在现代制造业和技术中的应用,的确在准确度和精密度方面带来了革命性的提高。特别是在微电子、半导体、医疗器械、高端消费品等需要高精度、高清晰打标的行业,紫外激光打标机以其独特的优势,赋予产品极致的工艺品质。 以下是UV激…

瑞友天翼应用虚拟化系统appsave SQL注入漏洞

网络测绘 fofa:title"瑞友应用虚拟化系统" 漏洞描述 瑞友天翼应用虚拟化系统是西安瑞友信息技术资讯有限公司研发的具有自主知识产权,基于服务器计算架构的应用虚拟化平台。 瑞友天翼应用虚拟化系统中的/Home/Controller/AdminController 存在 appsav…

PyQt6--Python桌面开发(6.QLineEdit单行文本框)

QLineEdit单行文本框 import sys import time from PyQt6.QtGui import QValidator,QIntValidator from PyQt6.QtWidgets import QApplication,QLabel,QLineEdit from PyQt6 import uicif __name__ __main__:appQApplication(sys.argv)uiuic.loadUi("./QLine单行文本框.u…

Kubernetes核心概念基本操作

1.1 Namespace命名空间 1.1.1 Namespace核心概念 Kubernetes 的 Namespace(命名空间)是一种用于创建逻辑隔离分区的机制,它的主要作用是用来实现多套环境的资源隔,它允许用户在同一个物理集群中模拟出多个虚拟集群的效果。以下是…

性能监测--jemeter

过年时相亲,遇到了一个很好的女生,生活的中心重心有所改变,好久没上线了。今天有时间, 公司让做性能,用到jemeter,所以简单记录一下 部署环境: 安装java 设置环境变量: 找到jdk…

Microsoft Project使用简明教程

一.认识Microsoft Project Microsoft Project 是微软公司开发的项目管理软件,用于规划、协调和跟踪项目的进度、资源和预算,如下图所示,左边是任务的显示,右边是一个日程的显示图,最上方的长方形处在我们项目设定日程…

一文带你了解OSPF 七种LSA类型,很全!

大家好,今天我们 带大家了解一下OSPF的七种LSA类型。 在OSPF(开放式最短路径优先)协议中,LSA(链路状态通告)是一种至关重要的数据格式,专门用于描述路由信息。它包含了路由器或网络的各种状态信…

【Linux】编写一个简易的shell

思维导图 学习目标 将简易的shell代码进行编写。 一、阐述shell的基本思路 在进程程序替换中,我们可以将一个指令交给子进程,让子进程去完成这个指令。如果这个命令是一个内建命令,我们需要将这个命令交给bash进行处理。 大致思路是&#xf…

自然资源-地质勘查工作的流程梳理

自然资源-地质勘查工作的流程梳理 地质勘查从广义上可理解为地质工作,地质队员就好像是国家宝藏的“寻宝人”,通过地质勘查,为国家找矿,以保障国家能源资源安全和服务国计民生,发挥着地质工作在国民经济建设中的基础性…

Spring框架学习笔记(一):Spring基本介绍(包含IOC容器底层结构)

1 官方资料 1.1 官网 https://spring.io/ 1.2 进入 Spring5 下拉 projects, 进入 Spring Framework 进入 Spring5 的 github 1.3 在maven项目中导入依赖 <dependencies><!--加入spring开发的基本包--><dependency><groupId>org.springframework<…