由于 ApiHug 专门为企业级 Java 开发而设计,整个工具链是基于 Gradle, 而前端解决方案是基于 Vue, 所以必然涉及到 vite,pnpm 等前端

Gradle

引入了插件 com.github.node-gradle.node 作为 node 和 gradle 工具栈之间的桥接;

Task:

NameComment
clean清理 build 结果
buildclean > check > buildPackages > build > output
buildPackagespnpm install > build:packages
testlint > typecheck > buildPackages > test:unit
lintbuildPackages > lint
typecheckbuildPackages > type-check
checklint > typecheck > test
devbuildPackages > dev

Vite

标准的 vite 项目编译流程:

Plugin

  1. vue
  2. vueJsx
  3. VueDevtools
  4. unplugin-auto-import/vite
  5. unplugin-vue-components/vite
  6. unplugin-icons/resolver
  7. unplugin-icons/vite
  8. unplugin-icons/loaders
  9. progress (vite-plugin-progress)

Other

  1. proxy
  2. tailwindcss