代码生成器前端本地运行&部署

环境准备

本地运行

安装依赖

1、使用 WebStorm 打开(VSCode 也是可以的)

用 WebStorm 打开前端源码

image-20250402111925848

回弹出一个是否相信,选择相信即可

2、找到 Terminal 选项

image-20250402112113363

如果没有看到看这里有没有

image-20241114101254432

还是没有的话找到 Settings -> plugins -> Terminal

image-20241114101344618 image-20241114101433358

3、执行

▼
shell
复制代码
npm install --force
image-20250402112200914

最后执行效果:

image-20250402112351840

运行前端

找到根目录下的 pakage.json

image-20250402113008780 image-20250402113224492

Run dev 就是正常启动

如果是想要 debug 的话建议可以看看

启动成功

image-20250402113412582

访问 http://localhost:8000 可以看到

image-20250402113904703

pakage.json

▼
text
复制代码
"scripts": { "dev": "vite", "pure-build": "vite build", "build": "run-p type-check \"build-only {@}\" --", "openapi": "node openapi.config.js", "preview": "vite preview", "build-only": "vite build", "type-check": "vue-tsc --build", "lint": "eslint . --fix", "format": "prettier --write src/" },
  1. dev 开发化境启动,会热更新(如果有修改会立刻体现)
  2. buid 构建模式,会生成 dist 文件方便前端部署

修改请求路径

本地运行就修改 src/constants/index.ts 里面的 BACKEND_HOST_LOCAL 修改对应的值变成后端实际运行的地址即可,如果是线上部署就修改 BACKEND_HOST_PROD

image-20250402114046528

本地就使用 localhost 部署到服务器上就修改成 IP 或者域名

测试功能

后端需要提前启动可以参考 https://www.codefather.cn/post/1905134703878529025

1、后端执行插入测试 SQL

image.png

把 INSERT 语句复制到 Query Console 右键选择 「Execute」

image.png

完整的 INSERT 语句

▼
sql
复制代码
INSERT INTO my_db.generator (name, description, basePackage, version, author, tags, picture, fileConfig, modelConfig, distPath, status, userId, createTime, updateTime, isDelete) VALUES ( 'acm-template-pro-generator', 'ACM 示例模板生成器', 'com.yupi', '1.0', 'yupi', '["Java"]', 'https://pic.code-nav.cn/migrate_image/f22a0535d56b9513066da1e2ea02fd7c.webp', '{"files":[{"type":"group","condition":"needGit","groupKey":"git","groupName":"开源","files":[{"inputPath":".gitignore","outputPath":".gitignore","type":"file","generateType":"static"},{"inputPath":"README.md","outputPath":"README.md","type":"file","generateType":"static"}]},{"inputPath":"src/com/yupi/acm/MainTemplate.java.ftl","outputPath":"src/com/yupi/acm/MainTemplate.java","type":"file","generateType":"dynamic"}]}', '{"models":[{"fieldName":"needGit","type":"boolean","description":"是否生成 .gitignore 文件","defaultValue":true},{"fieldName":"loop","type":"boolean","description":"是否生成循环","defaultValue":false,"abbr":"l"},{"type":"MainTemplate","description":"用于生成核心模板文件","groupKey":"mainTemplate","groupName":"核心模板","models":[{"fieldName":"author","type":"String","description":"作者注释","defaultValue":"yupi","abbr":"a"},{"fieldName":"outputText","type":"String","description":"输出信息","defaultValue":"sum = ","abbr":"o"}],"condition":"loop"}]}', '/generator_dist/1904820595580289025/7xQuIpqf-acm-template-pro-generator.zip', 0, 1904820595580289025, '2025-03-26 14:24:22', '2025-04-04 17:58:33', 0);

2、创建用户并且在数据库里面把 generator 表里面的 userId 字段改成自己登录 user 的 id 方便后续操作

user 表

image.png

generator 表

image-20250407171357143

3、找到 acm-template-pro-generator 会发现有了编辑按钮

image-20250407171459358

4、进行编辑,一直点下一步其他的不用修改,直接到「文件生成器文件」

image-20250407171720787

5、压缩 yuzi-generator-demo-projects\acm-template-pro 上传到「模板文件」一栏

image-20250407172141796

6、上传 src.zip 压缩包

image-20250407172226850

7、上传成功点击 制作 ,成功最后后端会返回一个 zip 压缩包,我们把得到的 zip 上传到 「产物包」一栏

image-20250407172306406

8、找到后端返回的 zip 大小是 4 MB 左右如果太小比如 几 kb 之类的就证明后端生成出现了问题

image-20250407172647923

9、成功之后我们点击 「提交」

image-20250407172843040

10、测试使用

image-20250407172922706 image-20250407172956672

点击生成代码之后,后端会返回一个 zip 我们进行解压查看生成是否有问题

如果出现压缩包格式错误或者生成内容不对就是后端出了问题,可以排查一下后端

image-20250407173213473

11、至此测试成功🤩🤩🤩

打包

image-20250402114237645

build 成功

image-20250402114306762

可以看到出现了 dist 目录

image-20250402114333676

如果没有出现 dist 目录,那么就按照下面进行操作一下,就可以看到了

File -> Reload All from Disk

image-20250211195133450

部署

『 前端部署教程(通用) 』

相关专栏

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
leikooo
作者分享
IP 数据库体积缩小 31%,关键竟然是合并重复子树
2
提到用 Rust 重写项目,很多人的第一反应往往是性能提升。以 Bun 为例,它最初主要采用 Zig 开发,后来在 2026 年发布的 v1.4 版本中将核心代码迁移到了 Rust。用 Rust 重写,性能、安全性往往是大家想要的,但是有没有想过用 Rust 重写还能发现 bug 呢? pgrust 这个项就是,他用 Rust 重新实现 PostgreSQL,保持通信协议和 SQL 方言兼容。为了确认新系统的行为和原版一致,开发者需要对着 PostgreSQL 的实际返回逐个比对。结果查着查着,有些异常不是新代码的锅,PostgreSQL 自己就是这样的。pgrust 开发者 Michael Malis 把其中几个报告给了 PostgreSQL 社区。 大概的问题: 1)SP-GiST 空间索引里有个函数判断点的方位,代码认为上、下、同一水平线三种情况已经穷尽了,末尾放了句「impossible case」兜底。结果在特定浮点边界附近,三种判断同时不成立,程序真走进了这个「不可能」的分支 2)日期格式缓存复用时,一个解析模式的标记没重置,导致同一条 JSONPath 查询在同一个会话里,换个执行顺序结果就不一样。 3)pgcrypto 的 crypt() 在某些输入下截断了多字节字符,返回的文本编码不合法。能存进去,但 pg_dump 导出时就炸了。 一个用 Rust 重写的新项目,测着测着,把运行了几十年的 PostgreSQL 里埋着的东西翻了出来。Rust 重写的价值,不一定只在跑得更快、更安全这一件事上。为了做到真正的兼容,开发者得把前人没怎么碰过的边界全走一遍,这个过程本身就在帮原版排雷。
4
ARTS 1025: 唯一字符与同构字符串、省词可能增加阅读负担与重新估算软件的实现成本
5
🎉 1024 程序员节快乐! 祝编程导航里的每一位程序员:offer 多多,薪资翻倍,面试顺利,早日拿下心仪 offer!💻
17
AST:从 Java 代码理解抽象语法树
5
下载 APP