diff --git a/.changeset/move-node-editor-to-devtools.md b/.changeset/move-node-editor-to-devtools.md new file mode 100644 index 00000000..b5ed33f1 --- /dev/null +++ b/.changeset/move-node-editor-to-devtools.md @@ -0,0 +1,9 @@ +--- +"@esengine/node-editor": patch +--- + +refactor: 移动到 packages/devtools 目录 | Move to packages/devtools directory + +- 将 @esengine/node-editor 从 packages/editor/plugins 移动到 packages/devtools | Move from packages/editor/plugins to packages/devtools +- 清理依赖:移除未使用的 zustand,将 react 改为 peerDependencies | Clean dependencies: remove unused zustand, move react to peerDependencies +- 包现在是独立的,可用于 Cocos/Laya 插件 | Package is now standalone for use in Cocos/Laya plugins diff --git a/packages/editor/plugins/node-editor/module.json b/packages/devtools/node-editor/module.json similarity index 100% rename from packages/editor/plugins/node-editor/module.json rename to packages/devtools/node-editor/module.json diff --git a/packages/editor/plugins/node-editor/package.json b/packages/devtools/node-editor/package.json similarity index 90% rename from packages/editor/plugins/node-editor/package.json rename to packages/devtools/node-editor/package.json index d669f4af..70cf43a6 100644 --- a/packages/editor/plugins/node-editor/package.json +++ b/packages/devtools/node-editor/package.json @@ -30,17 +30,18 @@ "blueprint", "shader-graph", "state-machine", - "ecs", - "game-engine" + "react" ], - "author": "yhh", + "author": "ESEngine Team", "license": "MIT", + "peerDependencies": { + "react": "^18.0.0" + }, "devDependencies": { - "react": "^18.3.1", - "zustand": "^5.0.8", "@types/node": "^20.19.17", "@types/react": "^18.3.12", "@vitejs/plugin-react": "^4.7.0", + "react": "^18.3.1", "rimraf": "^5.0.0", "typescript": "^5.8.3", "vite": "^6.0.7", @@ -56,7 +57,7 @@ "repository": { "type": "git", "url": "https://github.com/esengine/esengine.git", - "directory": "packages/node-editor" + "directory": "packages/devtools/node-editor" }, "private": true } diff --git a/packages/editor/plugins/node-editor/src/components/canvas/GraphCanvas.tsx b/packages/devtools/node-editor/src/components/canvas/GraphCanvas.tsx similarity index 100% rename from packages/editor/plugins/node-editor/src/components/canvas/GraphCanvas.tsx rename to packages/devtools/node-editor/src/components/canvas/GraphCanvas.tsx diff --git a/packages/editor/plugins/node-editor/src/components/canvas/index.ts b/packages/devtools/node-editor/src/components/canvas/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/components/canvas/index.ts rename to packages/devtools/node-editor/src/components/canvas/index.ts diff --git a/packages/editor/plugins/node-editor/src/components/connections/ConnectionLine.tsx b/packages/devtools/node-editor/src/components/connections/ConnectionLine.tsx similarity index 100% rename from packages/editor/plugins/node-editor/src/components/connections/ConnectionLine.tsx rename to packages/devtools/node-editor/src/components/connections/ConnectionLine.tsx diff --git a/packages/editor/plugins/node-editor/src/components/connections/index.ts b/packages/devtools/node-editor/src/components/connections/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/components/connections/index.ts rename to packages/devtools/node-editor/src/components/connections/index.ts diff --git a/packages/editor/plugins/node-editor/src/components/dialog/ConfirmDialog.tsx b/packages/devtools/node-editor/src/components/dialog/ConfirmDialog.tsx similarity index 100% rename from packages/editor/plugins/node-editor/src/components/dialog/ConfirmDialog.tsx rename to packages/devtools/node-editor/src/components/dialog/ConfirmDialog.tsx diff --git a/packages/editor/plugins/node-editor/src/components/dialog/index.ts b/packages/devtools/node-editor/src/components/dialog/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/components/dialog/index.ts rename to packages/devtools/node-editor/src/components/dialog/index.ts diff --git a/packages/editor/plugins/node-editor/src/components/editor/NodeEditor.tsx b/packages/devtools/node-editor/src/components/editor/NodeEditor.tsx similarity index 100% rename from packages/editor/plugins/node-editor/src/components/editor/NodeEditor.tsx rename to packages/devtools/node-editor/src/components/editor/NodeEditor.tsx diff --git a/packages/editor/plugins/node-editor/src/components/editor/index.ts b/packages/devtools/node-editor/src/components/editor/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/components/editor/index.ts rename to packages/devtools/node-editor/src/components/editor/index.ts diff --git a/packages/editor/plugins/node-editor/src/components/index.ts b/packages/devtools/node-editor/src/components/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/components/index.ts rename to packages/devtools/node-editor/src/components/index.ts diff --git a/packages/editor/plugins/node-editor/src/components/menu/NodeContextMenu.tsx b/packages/devtools/node-editor/src/components/menu/NodeContextMenu.tsx similarity index 100% rename from packages/editor/plugins/node-editor/src/components/menu/NodeContextMenu.tsx rename to packages/devtools/node-editor/src/components/menu/NodeContextMenu.tsx diff --git a/packages/editor/plugins/node-editor/src/components/menu/index.ts b/packages/devtools/node-editor/src/components/menu/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/components/menu/index.ts rename to packages/devtools/node-editor/src/components/menu/index.ts diff --git a/packages/editor/plugins/node-editor/src/components/nodes/GraphNodeComponent.tsx b/packages/devtools/node-editor/src/components/nodes/GraphNodeComponent.tsx similarity index 100% rename from packages/editor/plugins/node-editor/src/components/nodes/GraphNodeComponent.tsx rename to packages/devtools/node-editor/src/components/nodes/GraphNodeComponent.tsx diff --git a/packages/editor/plugins/node-editor/src/components/nodes/index.ts b/packages/devtools/node-editor/src/components/nodes/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/components/nodes/index.ts rename to packages/devtools/node-editor/src/components/nodes/index.ts diff --git a/packages/editor/plugins/node-editor/src/components/pins/NodePin.tsx b/packages/devtools/node-editor/src/components/pins/NodePin.tsx similarity index 100% rename from packages/editor/plugins/node-editor/src/components/pins/NodePin.tsx rename to packages/devtools/node-editor/src/components/pins/NodePin.tsx diff --git a/packages/editor/plugins/node-editor/src/components/pins/index.ts b/packages/devtools/node-editor/src/components/pins/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/components/pins/index.ts rename to packages/devtools/node-editor/src/components/pins/index.ts diff --git a/packages/editor/plugins/node-editor/src/domain/index.ts b/packages/devtools/node-editor/src/domain/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/domain/index.ts rename to packages/devtools/node-editor/src/domain/index.ts diff --git a/packages/editor/plugins/node-editor/src/domain/models/Connection.ts b/packages/devtools/node-editor/src/domain/models/Connection.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/domain/models/Connection.ts rename to packages/devtools/node-editor/src/domain/models/Connection.ts diff --git a/packages/editor/plugins/node-editor/src/domain/models/Graph.ts b/packages/devtools/node-editor/src/domain/models/Graph.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/domain/models/Graph.ts rename to packages/devtools/node-editor/src/domain/models/Graph.ts diff --git a/packages/editor/plugins/node-editor/src/domain/models/GraphNode.ts b/packages/devtools/node-editor/src/domain/models/GraphNode.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/domain/models/GraphNode.ts rename to packages/devtools/node-editor/src/domain/models/GraphNode.ts diff --git a/packages/editor/plugins/node-editor/src/domain/models/Pin.ts b/packages/devtools/node-editor/src/domain/models/Pin.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/domain/models/Pin.ts rename to packages/devtools/node-editor/src/domain/models/Pin.ts diff --git a/packages/editor/plugins/node-editor/src/domain/models/index.ts b/packages/devtools/node-editor/src/domain/models/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/domain/models/index.ts rename to packages/devtools/node-editor/src/domain/models/index.ts diff --git a/packages/editor/plugins/node-editor/src/domain/value-objects/PinType.ts b/packages/devtools/node-editor/src/domain/value-objects/PinType.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/domain/value-objects/PinType.ts rename to packages/devtools/node-editor/src/domain/value-objects/PinType.ts diff --git a/packages/editor/plugins/node-editor/src/domain/value-objects/Position.ts b/packages/devtools/node-editor/src/domain/value-objects/Position.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/domain/value-objects/Position.ts rename to packages/devtools/node-editor/src/domain/value-objects/Position.ts diff --git a/packages/editor/plugins/node-editor/src/domain/value-objects/index.ts b/packages/devtools/node-editor/src/domain/value-objects/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/domain/value-objects/index.ts rename to packages/devtools/node-editor/src/domain/value-objects/index.ts diff --git a/packages/editor/plugins/node-editor/src/index.ts b/packages/devtools/node-editor/src/index.ts similarity index 100% rename from packages/editor/plugins/node-editor/src/index.ts rename to packages/devtools/node-editor/src/index.ts diff --git a/packages/editor/plugins/node-editor/src/styles/Canvas.css b/packages/devtools/node-editor/src/styles/Canvas.css similarity index 100% rename from packages/editor/plugins/node-editor/src/styles/Canvas.css rename to packages/devtools/node-editor/src/styles/Canvas.css diff --git a/packages/editor/plugins/node-editor/src/styles/Connection.css b/packages/devtools/node-editor/src/styles/Connection.css similarity index 100% rename from packages/editor/plugins/node-editor/src/styles/Connection.css rename to packages/devtools/node-editor/src/styles/Connection.css diff --git a/packages/editor/plugins/node-editor/src/styles/ContextMenu.css b/packages/devtools/node-editor/src/styles/ContextMenu.css similarity index 100% rename from packages/editor/plugins/node-editor/src/styles/ContextMenu.css rename to packages/devtools/node-editor/src/styles/ContextMenu.css diff --git a/packages/editor/plugins/node-editor/src/styles/Dialog.css b/packages/devtools/node-editor/src/styles/Dialog.css similarity index 100% rename from packages/editor/plugins/node-editor/src/styles/Dialog.css rename to packages/devtools/node-editor/src/styles/Dialog.css diff --git a/packages/editor/plugins/node-editor/src/styles/GraphNode.css b/packages/devtools/node-editor/src/styles/GraphNode.css similarity index 100% rename from packages/editor/plugins/node-editor/src/styles/GraphNode.css rename to packages/devtools/node-editor/src/styles/GraphNode.css diff --git a/packages/editor/plugins/node-editor/src/styles/NodePin.css b/packages/devtools/node-editor/src/styles/NodePin.css similarity index 100% rename from packages/editor/plugins/node-editor/src/styles/NodePin.css rename to packages/devtools/node-editor/src/styles/NodePin.css diff --git a/packages/editor/plugins/node-editor/src/styles/index.css b/packages/devtools/node-editor/src/styles/index.css similarity index 100% rename from packages/editor/plugins/node-editor/src/styles/index.css rename to packages/devtools/node-editor/src/styles/index.css diff --git a/packages/editor/plugins/node-editor/src/styles/variables.css b/packages/devtools/node-editor/src/styles/variables.css similarity index 100% rename from packages/editor/plugins/node-editor/src/styles/variables.css rename to packages/devtools/node-editor/src/styles/variables.css diff --git a/packages/editor/plugins/node-editor/tsconfig.json b/packages/devtools/node-editor/tsconfig.json similarity index 100% rename from packages/editor/plugins/node-editor/tsconfig.json rename to packages/devtools/node-editor/tsconfig.json diff --git a/packages/editor/plugins/node-editor/vite.config.ts b/packages/devtools/node-editor/vite.config.ts similarity index 100% rename from packages/editor/plugins/node-editor/vite.config.ts rename to packages/devtools/node-editor/vite.config.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index df9e4b35..be0816fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -178,6 +178,37 @@ importers: specifier: ^3.5.26 version: 3.5.26(typescript@5.9.3) + packages/devtools/node-editor: + dependencies: + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@types/node': + specifier: ^20.19.17 + version: 20.19.27 + '@types/react': + specifier: ^18.3.12 + version: 18.3.27 + '@vitejs/plugin-react': + specifier: ^4.7.0 + version: 4.7.0(vite@6.4.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) + react: + specifier: ^18.3.1 + version: 18.3.1 + rimraf: + specifier: ^5.0.0 + version: 5.0.10 + typescript: + specifier: ^5.8.3 + version: 5.9.3 + vite: + specifier: ^6.0.7 + version: 6.4.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-dts: + specifier: ^3.7.0 + version: 3.9.1(@types/node@20.19.27)(rollup@4.54.0)(typescript@5.9.3)(vite@6.4.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) + packages/editor/editor-app: dependencies: '@esengine/asset-system': @@ -589,7 +620,7 @@ importers: version: link:../../../engine/engine-core '@esengine/node-editor': specifier: workspace:* - version: link:../node-editor + version: link:../../../devtools/node-editor '@types/react': specifier: ^18.3.12 version: 18.3.27 @@ -632,7 +663,7 @@ importers: version: link:../../../engine/engine-core '@esengine/node-editor': specifier: workspace:* - version: link:../node-editor + version: link:../../../devtools/node-editor '@types/react': specifier: ^18.3.12 version: 18.3.27 @@ -812,40 +843,6 @@ importers: specifier: ^5.3.3 version: 5.9.3 - packages/editor/plugins/node-editor: - dependencies: - tslib: - specifier: ^2.8.1 - version: 2.8.1 - devDependencies: - '@types/node': - specifier: ^20.19.17 - version: 20.19.27 - '@types/react': - specifier: ^18.3.12 - version: 18.3.27 - '@vitejs/plugin-react': - specifier: ^4.7.0 - version: 4.7.0(vite@6.4.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) - react: - specifier: ^18.3.1 - version: 18.3.1 - rimraf: - specifier: ^5.0.0 - version: 5.0.10 - typescript: - specifier: ^5.8.3 - version: 5.9.3 - vite: - specifier: ^6.0.7 - version: 6.4.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-dts: - specifier: ^3.7.0 - version: 3.9.1(@types/node@20.19.27)(rollup@4.54.0)(typescript@5.9.3)(vite@6.4.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) - zustand: - specifier: ^5.0.8 - version: 5.0.9(@types/react@18.3.27)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)) - packages/editor/plugins/particle-editor: dependencies: '@esengine/particle': diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 71b142c6..6332c3db 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,6 +7,7 @@ packages: - 'packages/network-ext/*' - 'packages/editor/*' - 'packages/editor/plugins/*' + - 'packages/devtools/*' - 'packages/rust/*' - 'packages/tools/*' - 'docs'