start-dev.js 680 B

123456789101112131415161718192021222324252627
  1. const { spawn } = require('child_process');
  2. const path = require('path');
  3. // 设置工作目录为当前目录
  4. const workingDir = process.cwd();
  5. console.log('当前工作目录:', workingDir);
  6. // 检查package.json是否存在
  7. const fs = require('fs');
  8. const packageJsonPath = path.join(workingDir, 'package.json');
  9. if (!fs.existsSync(packageJsonPath)) {
  10. console.error('错误: 找不到package.json文件');
  11. process.exit(1);
  12. }
  13. // 运行npm run dev命令
  14. const child = spawn('npm', ['run', 'dev'], {
  15. cwd: workingDir,
  16. stdio: 'inherit',
  17. shell: true
  18. });
  19. child.on('close', (code) => {
  20. console.log(`子进程退出,退出码 ${code}`);
  21. });