1
0
This commit is contained in:
2026-01-04 16:51:15 +08:00
parent 5d3c95d111
commit c15e3c16d8
6 changed files with 48 additions and 48 deletions

View File

@@ -8,15 +8,11 @@ import tailwindcss from '@tailwindcss/vite';
const isDev = process.env.NODE_ENV === 'development'; const isDev = process.env.NODE_ENV === 'development';
const plugins = [tailwindcss()]; const plugins = [tailwindcss()];
let target = process.env.VITE_API_URL || 'https://localhost:51015'; let target = process.env.VITE_API_URL || 'https://localhost:51515';
const apiProxy = { target: target, changeOrigin: true, ws: true, rewriteWsOrigin: true, secure: false, cookieDomainRewrite: 'localhost' }; const apiProxy = { target: target, changeOrigin: true, ws: true, rewriteWsOrigin: true, secure: false, cookieDomainRewrite: 'localhost' };
let proxy = { let proxy = {
'/root/center/': { '/root/center/': apiProxy,
target: `${target}/root/center/`, '/user/login/': apiProxy,
},
'/user/login/': {
target: `${target}/user/login/`,
},
'/api': apiProxy, '/api': apiProxy,
'/client': apiProxy, '/client': apiProxy,
}; };

View File

@@ -41,7 +41,7 @@ export const Main = () => {
<article className='container mx-auto px-6 py-16 bg-gray-50'> <article className='container mx-auto px-6 py-16 bg-gray-50'>
{/* 主标题区域 */} {/* 主标题区域 */}
<div className='text-center mb-16'> <div className='text-center mb-16'>
<h1 className='text-5xl font-bold text-gray-900 mb-6'></h1> <h1 className='text-5xl font-bold text-gray-900 mb-6'></h1>
<p className='text-xl text-gray-600 max-w-4xl mx-auto leading-relaxed'> <p className='text-xl text-gray-600 max-w-4xl mx-auto leading-relaxed'>
使 使
</p> </p>

View File

@@ -1,7 +1,7 @@
import { createEditor } from '@kevisual/codemirror'; import { createEditor } from '@kevisual/codemirror';
import { Chain } from '@kevisual/codemirror/utils'; import { Chain } from '@kevisual/codemirror/utils';
import { useEffect, useRef } from 'react'; import { useEffect, useRef } from 'react';
import { CacheWorkspace } from '@kevisual/cache'; import { MyCache } from '@kevisual/cache';
export const chain = new Chain(); export const chain = new Chain();
type TextEditorProps = { type TextEditorProps = {
@@ -27,7 +27,7 @@ export const TextEditor = ({ content, chain, onChange }: TextEditorProps) => {
}, [content]); }, [content]);
const initEditor = async () => { const initEditor = async () => {
if (!editorElRef.current) return; if (!editorElRef.current) return;
const cache = new CacheWorkspace(); const cache = new MyCache();
const editor = createEditor(editorElRef.current, { const editor = createEditor(editorElRef.current, {
type: 'html', type: 'html',
onChange: (value) => { onChange: (value) => {

View File

@@ -207,7 +207,8 @@ export const render = () => {
scene.fog = new THREE.Fog(0x0a0a1a, 10, 50); scene.fog = new THREE.Fog(0x0a0a1a, 10, 50);
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.set(0, 8, 12); // camera.position.set(0, 8, 12);
camera.position.set(0, 16, 24);
camera.lookAt(0, 2, 0); camera.lookAt(0, 2, 0);
const renderer = new THREE.WebGLRenderer({ antialias: true }); const renderer = new THREE.WebGLRenderer({ antialias: true });
@@ -499,7 +500,8 @@ export const render = () => {
// 创建 CSS3DObject // 创建 CSS3DObject
const css3dObject = new CSS3DObject(div); const css3dObject = new CSS3DObject(div);
css3dObject.position.set(0, 3.5, 0); // 居中显示 css3dObject.position.set(0, 3.5, 0); // 居中显示
css3dObject.rotation.y = 0; // 面向正前方 // 让面板面向相机(使用 lookAt)
css3dObject.lookAt(camera.position);
css3dObject.scale.set(0.01, 0.01, 0.01); // 缩放以适应场景 css3dObject.scale.set(0.01, 0.01, 0.01); // 缩放以适应场景
scene.add(css3dObject); scene.add(css3dObject);

View File

@@ -16,8 +16,8 @@
"type": "module", "type": "module",
"dependencies": { "dependencies": {
"@ant-design/v5-patch-for-react-19": "^1.0.3", "@ant-design/v5-patch-for-react-19": "^1.0.3",
"@kevisual/query": "^0.0.33", "@kevisual/query": "^0.0.35",
"antd": "^6.1.2", "antd": "^6.1.3",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"lucide-react": "^0.562.0", "lucide-react": "^0.562.0",
"react": "^19.2.3", "react": "^19.2.3",
@@ -25,7 +25,7 @@
"rollup-plugin-visualizer": "^6.0.5" "rollup-plugin-visualizer": "^6.0.5"
}, },
"devDependencies": { "devDependencies": {
"@kevisual/cache": "^0.0.4", "@kevisual/cache": "^0.0.5",
"@kevisual/codemirror": "^0.0.12", "@kevisual/codemirror": "^0.0.12",
"@tailwindcss/vite": "^4.1.18", "@tailwindcss/vite": "^4.1.18",
"@types/react": "^19.2.7", "@types/react": "^19.2.7",

68
pnpm-lock.yaml generated
View File

@@ -10,13 +10,13 @@ importers:
dependencies: dependencies:
'@ant-design/v5-patch-for-react-19': '@ant-design/v5-patch-for-react-19':
specifier: ^1.0.3 specifier: ^1.0.3
version: 1.0.3(antd@6.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) version: 1.0.3(antd@6.1.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@kevisual/query': '@kevisual/query':
specifier: ^0.0.33 specifier: ^0.0.35
version: 0.0.33 version: 0.0.35
antd: antd:
specifier: ^6.1.2 specifier: ^6.1.3
version: 6.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) version: 6.1.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
clsx: clsx:
specifier: ^2.1.1 specifier: ^2.1.1
version: 2.1.1 version: 2.1.1
@@ -34,8 +34,8 @@ importers:
version: 6.0.5(rollup@4.44.0) version: 6.0.5(rollup@4.44.0)
devDependencies: devDependencies:
'@kevisual/cache': '@kevisual/cache':
specifier: ^0.0.4 specifier: ^0.0.5
version: 0.0.4 version: 0.0.5
'@kevisual/codemirror': '@kevisual/codemirror':
specifier: ^0.0.12 specifier: ^0.0.12
version: 0.0.12 version: 0.0.12
@@ -913,8 +913,8 @@ packages:
'@kevisual/cache@0.0.3': '@kevisual/cache@0.0.3':
resolution: {integrity: sha512-BWEck69KYL96/ywjYVkML974RHjDJTj2ITQND1zFPR+hlBV1H1p55QZgSYRJCObg3EAV1S9Zic/fR2T4pfe8yg==} resolution: {integrity: sha512-BWEck69KYL96/ywjYVkML974RHjDJTj2ITQND1zFPR+hlBV1H1p55QZgSYRJCObg3EAV1S9Zic/fR2T4pfe8yg==}
'@kevisual/cache@0.0.4': '@kevisual/cache@0.0.5':
resolution: {integrity: sha512-NlyriJ9fC27TgQhWYbEH9hG84R2k0lIofOxo/+nVHN6a6LJSLnVbpDIysRcnH8MI52n/XHfWwLSjeDDL3D1/cQ==} resolution: {integrity: sha512-fgtUYGUUq/DY0KFV4CkWszNqvQUaA8XvMTUjoR9ZXRpau5IIDolD/Wen2TFsZ7G3Rfy+lef5dnaiZVDkZwdVKg==}
'@kevisual/codemirror@0.0.12': '@kevisual/codemirror@0.0.12':
resolution: {integrity: sha512-W0m9WbP0p6Z/w/xlQGb5ek7QEqg66CEIr1AJRsCkh+24NcWKEV5x0WhusXtJFC0oxGlGmPIz9rKUttc9In6ZeA==} resolution: {integrity: sha512-W0m9WbP0p6Z/w/xlQGb5ek7QEqg66CEIr1AJRsCkh+24NcWKEV5x0WhusXtJFC0oxGlGmPIz9rKUttc9In6ZeA==}
@@ -922,8 +922,8 @@ packages:
'@kevisual/query@0.0.29': '@kevisual/query@0.0.29':
resolution: {integrity: sha512-rQZk0J073UuC1QGzuyq+pb4Y0hu8/Qx/xYHs9NbsmslM+RuMnd1zpXmvhXNj7Kn1MdYTH90ng2MlFLBkkQFaIg==} resolution: {integrity: sha512-rQZk0J073UuC1QGzuyq+pb4Y0hu8/Qx/xYHs9NbsmslM+RuMnd1zpXmvhXNj7Kn1MdYTH90ng2MlFLBkkQFaIg==}
'@kevisual/query@0.0.33': '@kevisual/query@0.0.35':
resolution: {integrity: sha512-3w74bcLpwV3z483eg8n0DgkftfjWC6iLONXBvfyjW6IZf6jMOuouFaM4Rk+uEsTgElU6XGMKseNTp6dlQdWYkg==} resolution: {integrity: sha512-80dyy2LMCmEC72g+X4QWUKlZErhawQPgnGSBNR4yhrBcFgHIJQ14LR1Z+bS5S1I7db+1PDNpaxBTjIaoYoXunw==}
'@lezer/common@1.2.3': '@lezer/common@1.2.3':
resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==}
@@ -962,8 +962,8 @@ packages:
resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==} resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==}
engines: {node: '>=14.x'} engines: {node: '>=14.x'}
'@rc-component/cascader@1.9.0': '@rc-component/cascader@1.10.0':
resolution: {integrity: sha512-2jbthe1QZrMBgtCvNKkJFjZYC3uKl4N/aYm5SsMvO3T+F+qRT1CGsSM9bXnh1rLj7jDk/GK0natShWF/jinhWQ==} resolution: {integrity: sha512-D1XOKvbhdo9kX+cG1p8qJOnSq+sMK3L84iVYjGQIx950kJt0ixN+Xac75ykyK/AC8V3GUanjNK14Qkv149RrEw==}
peerDependencies: peerDependencies:
react: '>=18.0.0' react: '>=18.0.0'
react-dom: '>=18.0.0' react-dom: '>=18.0.0'
@@ -1175,8 +1175,8 @@ packages:
react: '>=16.0.0' react: '>=16.0.0'
react-dom: '>=16.0.0' react-dom: '>=16.0.0'
'@rc-component/select@1.3.6': '@rc-component/select@1.4.0':
resolution: {integrity: sha512-CzbJ9TwmWcF5asvTMZ9BMiTE9CkkrigeOGRPpzCNmeZP7KBwwmYrmOIiKh9tMG7d6DyGAEAQ75LBxzPx+pGTHA==} resolution: {integrity: sha512-DDCsUkx3lHAO42fyPiBADzZgbqOp3gepjBCusuy6DDN51Vx73cwX0aqsid1asxpIwHPMYGgYg+wXbLi4YctzLQ==}
engines: {node: '>=8.x'} engines: {node: '>=8.x'}
peerDependencies: peerDependencies:
react: '*' react: '*'
@@ -1242,8 +1242,8 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
'@rc-component/tree-select@1.4.0': '@rc-component/tree-select@1.5.0':
resolution: {integrity: sha512-I3UAlO2hNqy9CSKc8EBaESgnmKk2QaRzuZ2XHZGFCgsSMkGl06mdF97sVfROM02YIb64ocgLKefsjE0Ch4ocwQ==} resolution: {integrity: sha512-1nBAMreFJXkCIeZlWG0l+6i0jLWzlmmRv/TrtZjLkoq8WmpzSuDhP32YroC7rAhGFR34thpHkvCedPzBXIL/XQ==}
peerDependencies: peerDependencies:
react: '*' react: '*'
react-dom: '*' react-dom: '*'
@@ -1653,8 +1653,8 @@ packages:
react: '>=16.9.0' react: '>=16.9.0'
react-dom: '>=16.9.0' react-dom: '>=16.9.0'
antd@6.1.2: antd@6.1.3:
resolution: {integrity: sha512-pqYaZECL/7TBiNxxz+LieLiPCem6DaEzudqN44EZ3SvJjixLP7K41n6clo0zxe/2HiOUe9KxTMxGN+icOkL6Tw==} resolution: {integrity: sha512-kvaLtOm0UwCIdtR424/Mo6pyJxN34/6003e1io3GIKWQOdlddplFylv767iGxXLMrxfNoQmxuNJcF1miFbxCZQ==}
peerDependencies: peerDependencies:
react: '>=18.0.0' react: '>=18.0.0'
react-dom: '>=18.0.0' react-dom: '>=18.0.0'
@@ -3481,7 +3481,7 @@ snapshots:
'@emotion/unitless': 0.7.5 '@emotion/unitless': 0.7.5
'@rc-component/util': 1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/util': 1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
clsx: 2.1.1 clsx: 2.1.1
csstype: 3.1.3 csstype: 3.2.3
react: 19.2.3 react: 19.2.3
react-dom: 19.2.3(react@19.2.3) react-dom: 19.2.3(react@19.2.3)
stylis: 4.3.6 stylis: 4.3.6
@@ -3537,9 +3537,9 @@ snapshots:
react: 19.2.3 react: 19.2.3
react-dom: 19.2.3(react@19.2.3) react-dom: 19.2.3(react@19.2.3)
'@ant-design/v5-patch-for-react-19@1.0.3(antd@6.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': '@ant-design/v5-patch-for-react-19@1.0.3(antd@6.1.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies: dependencies:
antd: 6.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) antd: 6.1.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
react: 19.2.3 react: 19.2.3
react-dom: 19.2.3(react@19.2.3) react-dom: 19.2.3(react@19.2.3)
@@ -4222,7 +4222,7 @@ snapshots:
dependencies: dependencies:
idb-keyval: 6.2.2 idb-keyval: 6.2.2
'@kevisual/cache@0.0.4': '@kevisual/cache@0.0.5':
dependencies: dependencies:
idb-keyval: 6.2.2 idb-keyval: 6.2.2
lru-cache: 11.2.4 lru-cache: 11.2.4
@@ -4250,7 +4250,9 @@ snapshots:
- ws - ws
- zod - zod
'@kevisual/query@0.0.33': {} '@kevisual/query@0.0.35':
dependencies:
tslib: 2.8.1
'@lezer/common@1.2.3': {} '@lezer/common@1.2.3': {}
@@ -4329,9 +4331,9 @@ snapshots:
dependencies: dependencies:
'@babel/runtime': 7.28.4 '@babel/runtime': 7.28.4
'@rc-component/cascader@1.9.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': '@rc-component/cascader@1.10.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies: dependencies:
'@rc-component/select': 1.3.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/select': 1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/tree': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/tree': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/util': 1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/util': 1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
clsx: 2.1.1 clsx: 2.1.1
@@ -4582,7 +4584,7 @@ snapshots:
react: 19.2.3 react: 19.2.3
react-dom: 19.2.3(react@19.2.3) react-dom: 19.2.3(react@19.2.3)
'@rc-component/select@1.3.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': '@rc-component/select@1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies: dependencies:
'@rc-component/overflow': 1.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/overflow': 1.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/trigger': 3.7.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/trigger': 3.7.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
@@ -4670,9 +4672,9 @@ snapshots:
react: 19.2.3 react: 19.2.3
react-dom: 19.2.3(react@19.2.3) react-dom: 19.2.3(react@19.2.3)
'@rc-component/tree-select@1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': '@rc-component/tree-select@1.5.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies: dependencies:
'@rc-component/select': 1.3.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/select': 1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/tree': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/tree': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/util': 1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/util': 1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
clsx: 2.1.1 clsx: 2.1.1
@@ -5118,7 +5120,7 @@ snapshots:
- luxon - luxon
- moment - moment
antd@6.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3): antd@6.1.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
dependencies: dependencies:
'@ant-design/colors': 8.0.0 '@ant-design/colors': 8.0.0
'@ant-design/cssinjs': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@ant-design/cssinjs': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
@@ -5127,7 +5129,7 @@ snapshots:
'@ant-design/icons': 6.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@ant-design/icons': 6.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@ant-design/react-slick': 2.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@ant-design/react-slick': 2.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@babel/runtime': 7.28.4 '@babel/runtime': 7.28.4
'@rc-component/cascader': 1.9.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/cascader': 1.10.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/checkbox': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/checkbox': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/collapse': 1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/collapse': 1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/color-picker': 3.0.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/color-picker': 3.0.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
@@ -5150,7 +5152,7 @@ snapshots:
'@rc-component/rate': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/rate': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/segmented': 1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/segmented': 1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/select': 1.3.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/select': 1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/slider': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/slider': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/steps': 1.2.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/steps': 1.2.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/switch': 1.0.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/switch': 1.0.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
@@ -5160,7 +5162,7 @@ snapshots:
'@rc-component/tooltip': 1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/tooltip': 1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/tour': 2.2.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/tour': 2.2.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/tree': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/tree': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/tree-select': 1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/tree-select': 1.5.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/trigger': 3.7.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/trigger': 3.7.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/upload': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/upload': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@rc-component/util': 1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@rc-component/util': 1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)