const { spawn } = require('child_process'); const path = require('path'); // 设置工作目录为当前目录 const workingDir = process.cwd(); console.log('当前工作目录:', workingDir); // 检查package.json是否存在 const fs = require('fs'); const packageJsonPath = path.join(workingDir, 'package.json'); if (!fs.existsSync(packageJsonPath)) { console.error('错误: 找不到package.json文件'); process.exit(1); } // 运行npm run dev命令 const child = spawn('npm', ['run', 'dev'], { cwd: workingDir, stdio: 'inherit', shell: true }); child.on('close', (code) => { console.log(`子进程退出,退出码 ${code}`); });