ワンクリックで
cube-add-app
在 cube-front 微前端架构中新增一个子应用/模块。 当用户说"新增应用"、"创建子应用"、"添加新模块"、"新建页面"、"创建新页面"时使用。 注意:新增的应用放在调用技能的目录(项目根目录 apps/),而不是 cube-front 目录。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
在 cube-front 微前端架构中新增一个子应用/模块。 当用户说"新增应用"、"创建子应用"、"添加新模块"、"新建页面"、"创建新页面"时使用。 注意:新增的应用放在调用技能的目录(项目根目录 apps/),而不是 cube-front 目录。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
根据后端 NewLife.Cube 控制器定义,在前端项目创建页面组件。当用户说"新增页面"、"创建页面"、"添加功能页面"、"给 XX 模块加页面"时使用。
初始化一个新的前端项目,使用 cube-front 框架。 当用户说"初始化项目"、"创建新项目"、"搭建前端项目"、"使用 cube-front 初始化"时使用此技能。 自动配置布局、状态管理(Pinia)、路由、API请求库、多语言支持、容器化部署等核心功能,开箱即用。
在 cube-front 框架中新增、注册或切换页面布局。 当用户说"新增布局"、"自定义布局"、"修改布局"、"切换布局"、"使用 XXX 布局"时使用。 包含布局组件创建、框架注册、应用使用的完整流程。
LOV(List of Values)值集系统使用指南。涵盖后端配置、前端组件、API 封装、枚举自动注册全链路。当用户说"配置值集"、"使用LovSelect"、"添加LOV"、"值集选择"、"枚举下拉"、"使用LOV"时使用。
命令式弹窗的代码组织规范与最佳实践。 当用户问"弹窗怎么组织"、"弹窗放哪"、"弹窗目录结构"、"弹窗代码规范"、"新增弹窗怎么写"、"重构弹窗结构"时使用。 核心原则:Vue 组件 + openXxx.ts 打开函数作为"一对"放在一起,按业务归属就近放置。
(已迁移) 此技能已更名为 cube-add-page,请使用 cube-add-page 技能根据控制器创建前端页面。当你需要创建或修改 Cube 前端 API 文件时也请使用 cube-add-page。
| name | cube-add-app |
| description | 在 cube-front 微前端架构中新增一个子应用/模块。 当用户说"新增应用"、"创建子应用"、"添加新模块"、"新建页面"、"创建新页面"时使用。 注意:新增的应用放在调用技能的目录(项目根目录 apps/),而不是 cube-front 目录。 |
当用户需要新增一个子应用或新页面时使用。
{项目根目录}/apps/<app-name>/src/views/Test/index.vueapps/<app-name>/src/routes.ts 添加路由导出apps/<app-name>/src/main.ts,内容为 export { default as routes } from './routes';{前端项目}/configs/microAppConfig.json 添加配置<template>
<div class="test-page">
<h1>{{ title }}</h1>
<p>这是 {{ name }} 页面</p>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue';
const title = ref('测试页面');
const name = 'Test';
</script>
<style scoped>
.test-page {
padding: 20px;
}
</style>
import type { RouteRecordRaw } from 'vue-router';
const routes: RouteRecordRaw[] = [
{
path: '/test',
name: 'Test',
component: () => import('./views/Test/index.vue'),
meta: { title: '测试页面' },
},
];
export default routes;
export { default as routes } from './routes';
{
"name": "<app-name>",
"packageName": "/apps/<app-name>"
}
在已有应用中新增页面只需2步:
apps/<app-name>/src/views/<Module>/index.vueapps/<app-name>/src/routes.ts 添加路由{
path: '/xxx',
name: 'Xxx',
component: () => import('./views/Xxx/index.vue'),
meta: { title: '页面标题' },
},
import { getAccessToken } from 'cube-front/core/utils/token';
import { useUserStore } from 'cube-front/core/stores/user';
const token = getAccessToken();
const userStore = useUserStore();
pnpm dev,因为新增应用需要重新构建虚拟模块/<app-name>/test/<app-name>/test,确认页面正常显示