1- const chalk = require ( 'chalk' ) ;
2- const inquirer = require ( 'inquirer' ) ;
3- const { createBackChoice } = require ( '../../utils/ui' ) ;
1+ import chalk from 'chalk' ;
2+ import inquirer from 'inquirer' ;
3+ import { createBackChoice } from '../../utils/ui.js' ;
44
55/**
66 * 备份命令主控制器
@@ -103,7 +103,7 @@ class BackupCommand {
103103 */
104104 async handleBackup ( ) {
105105 try {
106- const BackupManager = require ( './backup' ) ;
106+ const { default : BackupManager } = await import ( './backup.js ' ) ;
107107 const backupManager = new BackupManager ( ) ;
108108
109109 await backupManager . performBackup ( ) ;
@@ -119,7 +119,7 @@ class BackupCommand {
119119 */
120120 async handleRestore ( ) {
121121 try {
122- const RestoreManager = require ( './restore' ) ;
122+ const { default : RestoreManager } = await import ( './restore.js ' ) ;
123123 const restoreManager = new RestoreManager ( ) ;
124124
125125 await restoreManager . performRestore ( ) ;
@@ -147,9 +147,9 @@ class BackupCommand {
147147 * 显示备份状态
148148 */
149149 async showBackupStatus ( ) {
150- const ora = require ( 'ora' ) ;
151- const FileManager = require ( './file-manager' ) ;
152- const WebDAVClient = require ( './webdav-client' ) ;
150+ const ora = ( await import ( 'ora' ) ) . default ;
151+ const { default : FileManager } = await import ( './file-manager.js ' ) ;
152+ const { default : WebDAVClient } = await import ( './webdav-client.js ' ) ;
153153
154154 console . log ( chalk . cyan . bold ( '\n📊 备份状态报告\n' ) ) ;
155155
@@ -232,4 +232,4 @@ class BackupCommand {
232232 }
233233}
234234
235- module . exports = new BackupCommand ( ) ;
235+ export default new BackupCommand ( ) ;
0 commit comments