升级背景
从 6.2.x 版本开始,平台底层核心代码已全面开源(设计器相关代码除外),本次升级涉及包名变更和配置调整,以下是详细的升级步骤
1. 更新 .npmrc 配置
修改当前项目根目录 .npmrc 文件,内容如下:
registry=https://registry.npmmirror.com/
@oinone:registry=http://nexus.shushi.pro/repository/kunlun/
@kunlun:registry=http://nexus.shushi.pro/repository/kunlun/
shamefully-hoist=true
legacy-peer-deps=true
link-workspace-packages = true
prefer-workspace-packages = true
recursive-install = true
lockfile=true
2. 包名变更
以前的包是 @kunlun/xxxx
,现在的包名是@oinone/kunlun-
,所以需要全部替换修改。
旧包名 | 新包名 |
---|---|
@kunlun/dependencies |
@oinone/kunlun-dependencies |
@kunlun/vue-ui-antd |
@oinone/kunlun-vue-ui-antd |
3. 升级依赖版本
修改所有 package.json 中更新所有平台相关依赖:
- "@kunlun/dependencies": "~5.7.0"
+ "@oinone/kunlun-dependencies": "~6.2.0"
boot工程的package.json新增devDependencies依赖
"devDependencies": {
"@types/lodash": "4.14.182",
"@types/lodash-es": "4.17.6",
.....
}
4. 更新代码引用
全局搜索并替换代码中的所有 @kunlun/ 为 @oinone/kunlun-
完整的 main.ts
import 'ant-design-vue/dist/antd.min.css';
import 'element-plus/dist/index.css';
import '@oinone/kunlun-vue-ui-antd/dist/oinone-kunlun-vue-ui-antd.css';
import '@oinone/kunlun-vue-ui-el/dist/oinone-kunlun-vue-ui-el.css';
import '@oinone/kunlun-designer-common/dist/oinone-kunlun-designer-common.css';
import '@oinone/kunlun-model-designer/dist/oinone-kunlun-model-designer.css';
import '@oinone/kunlun-workflow-designer/dist/oinone-kunlun-workflow-designer.css';
import '@oinone/kunlun-workflow/dist/oinone-kunlun-workflow.css';
import '@oinone/kunlun-data-designer/dist/oinone-kunlun-data-designer.css';
import '@oinone/kunlun-microflow-designer/dist/oinone-kunlun-microflow-designer.css';
import 'reflect-metadata';
import ElementPlus from 'element-plus';
import { App } from 'vue';
import { VueOioProvider, RuntimeContextManager } from '@oinone/kunlun-dependencies';
// 设计器
import '@oinone/kunlun-ui-designer-dependencies';
import '@oinone/kunlun-print-designer-dependencies';
import '@oinone/kunlun-workflow';
import '@oinone/kunlun-workflow-designer';
import '@oinone/kunlun-model-designer';
import '@oinone/kunlun-data-designer';
import '@oinone/kunlun-data-designer-open-pc';
import '@oinone/kunlun-eip-dependencies';
import '@oinone/kunlun-ai-dependencies';
import '@oinone/kunlun-microflow-designer';
import '@oinone/kunlun-designer-common-ee';
// 下面三个依赖是当前工程的包,请根据实际场景修改
import '@ss/oinone';
import '@ss/admin-widget';
import '@ss/project';
VueOioProvider(
{
browser: {
title: 'Oinone - 构你想象!',
favicon: 'https://pamirs.oss-cn-hangzhou.aliyuncs.com/pamirs/image/default_favicon.ico'
}
},
[
() => {
/// 获取当前vue实例
const app = RuntimeContextManager.createOrReplace().frameworkInstance as App;
}
]
);
当配置全部修改完成后,重写安装依赖
# 清理旧依赖
pnpm clean
# 安装新依赖
pnpm install
Oinone社区 作者:汤乾华原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/21257.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验