Skip to content

开发人员工具与可扩展性

VTJ 平台提供了一套全面的开发工具和可扩展性框架,旨在支持低代码应用程序的开发、构建和扩展。本文档概述了关键的工具基础设施、脚手架系统和插件架构,使开发人员能够高效使用和扩展 VTJ 平台。

VTJ 开发者工具生态系统由多个互联系统组成:

  • CLI 与构建系统:命令行工具和构建配置
  • 插件系统:自定义组件的扩展性框架
  • Uni-App 集成:跨平台开发支持

概述

VTJ 开发者工具生态系统围绕多个专用软件包构建,这些包协同工作以提供完整的开发体验。这些工具与现代前端技术(如 Vite、TypeScript 和 Vue)集成,为平台开发和扩展创建了优化的工作流。

VTJ 开发者工具生态系统

核心开发工具

VTJ 生态系统包含多个提供开发工具和基础设施的核心软件包:

核心开发包

关键工具功能

主要功能主要导出项
@vtj/cli构建工具和开发服务器createViteConfig、createUniappViteConfig、createPluginViteConfig
@vtj/local带API代理的本地开发服务器开发服务器、文件操作、代码生成
@vtj/nodeNode.js工具实用程序文件系统实用程序、HTTP客户端、项目操作
create-vtj项目脚手架系统基于模板创建不同平台的项目

项目脚手架系统

VTJ 平台通过 create-vtj 包提供完善的项目脚手架系统,为不同类型的 VTJ 应用程序提供基于模板的项目创建方案。

脚手架架构

可用项目模板

模板参数生成的项目类型主要特性
应用程序-t app标准 Vue Web 应用程序Vue 路由器、Pinia、Element Plus
H5-t h5移动优先的 H5 应用程序Vant UI,移动端优化
UniApp-t uniapp跨平台应用程序多平台部署,Uni-UI
物料库-t material组件库插件系统,可复用组件

插件开发框架

VTJ 提供全面的插件开发框架,允许开发者为低代码平台创建自定义组件、物料和扩展。

插件系统架构

插件配置结构

插件通过 package.json 中的 vtj.plugins 部分进行配置:

json
// package.json 中的插件配置示例
{
  "vtj": {
    "plugins": [
      {
        "id": "v-test", // 唯一插件标识符
        "name": "VTest", // 注册的组件名称
        "library": "VTest", // 库导出名称
        "title": "测试", // 设计器中的显示标题
        "urls": "xxx.json,xxx.css,xxx.js" // 附加资源
      }
    ]
  }
}

本地开发基础设施

VTJ 平台包含专为本地开发设计的工具,包括具备 API 代理功能和文件操作实用程序的开发服务器。

本地开发架构

开发服务器功能

功能依赖项目的
文件上传@vtj/localformidable处理开发中的文件上传
代码生成@vtj/local@vtj/coder、@vtj/parser生成和解析 Vue SFC 文件
API 代理@vtj/local@vtj/node开发期间代理 API 请求
文件操作@vtj/nodeFS-extra、Axios文件系统和 HTTP 操作

可扩展性框架

VTJ 为开发者提供多个扩展点,用于自定义和扩展平台功能。

扩展点与集成

扩展开发工作流

扩展类型基础包关键依赖项构建输出
物料组件@vtj/materialsElement Plus、Ant Design Vue含元数据的组件库
设计器插件@vtj/designerMonaco 编辑器、highlight.js设计时功能
自定义渲染器@vtj/renderer@vtj/core、@vtj/utils运行时渲染逻辑
构建插件@vtj/cliVite、Rollup 插件开发工具

开发工作流集成

VTJ 开发者工具与现代开发工作流无缝集成,通过 npm 脚本和命令行实用程序提供全面的自动化支持。

Monorepo 开发工作流

关键开发命令

命令类别示例命令目的
设置与维护pnpm setup、pnpm reset、pnpm clean环境初始化
构建npm run build、lerna run build编译所有软件包
测试npm run test、npm run coverage运行测试并生成覆盖率
开发npm run dev、npm run pro:dev启动开发服务器
文档npm run docs:build、npm run typedoc生成文档

开发工作流命令

VTJ CLI 支持通过项目 package.json 中的命令简化开发工作流:

命令描述
vtj dev启动开发服务器
vtj build构建生产版本
vtj preview预览生产版本
vtj test运行单元测试
vtj clean清理构建产物

结论

VTJ 开发者工具提供了一套全面的实用程序,用于构建、测试和部署各类低代码应用程序。通过利用 Vite、TypeScript 和 Vue 等现代前端工具,VTJ CLI 创建了强大而灵活的开发环境。

对于需要扩展 VTJ 本身功能的项目,开发者工具支持使用专用构建配置和集成点进行插件开发。

Released under the MIT License.