Files
2025-11-30 09:04:53 +08:00

1.7 KiB
Raw Permalink Blame History

檔案移動 (move)

執行方式:以下 agent-idenode ${PLUGIN_ROOT}/bin/agent-ide.js PLUGIN_ROOT = 此 skill 所在 repo 根目錄,往上三層)

移動檔案並自動更新所有 import。

用法

# 預覽影響
agent-ide move src/api/user.ts src/services/user.service.ts --path . --dry-run

# 執行移動
agent-ide move src/api/user.ts src/services/user.service.ts --path .

參數

參數 說明
<source> 來源檔案路徑
<target> 目標檔案路徑
--path 專案路徑
--dry-run 預覽模式,不實際執行
--format 輸出格式:jsonsummarydiff

輸出格式

diff預設

--- a/src/index.ts
+++ b/src/index.ts
@@ -1,5 +1,5 @@
-import { User } from './api/user';
+import { User } from './services/user.service';

Summary: 2 files, 3 changes, (+1 -1)

summary

Moved 'user.ts' to 'user.service.ts'

Files: 2
Changes: 3 (+1 -1)

Files:
  src/index.ts: import updated (+1 -1)

json

{
  "command": "move",
  "success": true,
  "files": [
    {
      "filePath": "src/index.ts",
      "hunks": [
        {
          "header": "@@ -1,5 +1,5 @@",
          "lines": [
            { "type": "delete", "lineNumber": 1, "content": "import { User } from './api/user';" },
            { "type": "add", "lineNumber": 1, "content": "import { User } from './services/user.service';" }
          ]
        }
      ]
    }
  ],
  "summary": { "totalFiles": 2, "totalChanges": 3 }
}

特性

  • 自動更新所有引用該檔案的 import 路徑
  • 支援相對路徑和絕對路徑
  • 保留原始檔案的 import 語句