1.0.0-beta28 • Published 1 year ago
robit-transform v1.0.0-beta28
简介
扁平化模型转换工具
- src 目录下是模型转换主要代码
- src/index.ts 模型转换方法统一导出
- src/transform/** 模型转换方法
- src/transform/page/** 页面模型转换方法
- src/transform/type.ts 新模型类型定义都在该文件中
- src/utils/** 通用工具
example是本地执行脚本
- transformDev.ts 将moduleData.json调用转换方法转换成 IDataStore
- fetchSoruce.ts 更新moduleData.json数据
入门
- 安装过程
npm i
- 下载更新旧模型(指的是更新moduleData.json文件数据, 非必要不执行)
npm run fetch
- 转换旧模型成新模型
npm run dev
- 打包
npm run build
- 将打包后文件robit-transform-es.js和 moduleData.json放到 redcat-app-plus 下使用
// 导入转换器
import { ModuleDataConvert } from './robit-transform-es.js'
// 导入设计数据
import moduleData from './moduleData.json'
// 历史版本
$http.getModuleInfo(moduleId).then(async ({ data }) => {
app.setModuleInfo(data)
// 获取应用信息
const applicationInfo = await $http.getApplicationInfo(data.applicationId)
app.setApplicationInfo(applicationInfo.data)
const dataStore = new ModuleDataConvert(moduleData).convert()
console.log(dataStore)
app.setDataStore(dataStore)
// app.setBaseDataStore(cloneDeep(dataStore))
const userInfo = JSON.parse(sessionStorage.getItem('userInfo') ?? '{}')
app.setUserInfo(userInfo)
// 获取该模块所有用户
const candidateList = await getCandidateList(app.applicationInfo.englishName, app.moduleInfo.name)
app.setCandidatesInfo(candidateList.data)
app.dataStore.uiFlow[0]?.initStyle()
loading.value = false
})
- 如图所示
- 根据问题操作下载旧模块, 更新商店模板数据 等操作
npm run inquirer
Results:
发布流程
- 删除多余文件、修改版本号
- npm run build
- npm run build-dts
- 存在.npmrc文件
- npm publish
1.0.0-beta28
1 year ago
1.0.0-beta27
2 years ago
1.0.0-beta26
2 years ago
1.0.0-beta25
2 years ago
1.0.0-beta24
2 years ago
1.0.0-beta23
2 years ago
1.0.0-beta22
2 years ago
1.0.0-beta21
2 years ago
1.0.0-beta20
2 years ago
1.0.0-beta19
2 years ago
1.0.0-beta18
2 years ago
1.0.0-beta17
2 years ago
1.0.0-beta16
2 years ago
1.0.0-beta15
2 years ago
1.0.0-beta14
2 years ago
1.0.0-beta13
2 years ago
1.0.0-beta12
2 years ago
1.0.0-beta11
2 years ago
1.0.0-beta10
2 years ago
1.0.0-beta9
2 years ago
1.0.0-beta8
2 years ago
1.0.0-beta7
2 years ago
1.0.0-beta6
2 years ago
1.0.0-beta5
2 years ago
1.0.0-beta4
2 years ago
1.0.0-beta3
2 years ago
1.0.0-beta2
2 years ago
1.0.0-beta1
2 years ago
1.0.0-beta
2 years ago