UNPKG

create-flutter

Version:

一个快速创建Flutter项目的脚手架工具,提供基础版和增强版两种模板

39 lines (31 loc) 1.03 kB
#!/usr/bin/env node const { spawn } = require('child_process'); const path = require('path'); const fs = require('fs'); // 获取package.json中的版本号 const packageJsonPath = path.join(__dirname, '..', 'package.json'); const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); const version = packageJson.version; // 处理命令行参数 if (process.argv.includes('--version') || process.argv.includes('-v')) { console.log(`create-flutter v${version}`); process.exit(0); } // 获取Python脚本的绝对路径 const scriptPath = path.join(__dirname, '..', 'create_project.py'); // 检查脚本是否存在 if (!fs.existsSync(scriptPath)) { console.error('错误: 找不到脚本文件 ' + scriptPath); process.exit(1); } // 使用python3执行脚本 const pythonProcess = spawn('python3', [scriptPath], { stdio: 'inherit' }); pythonProcess.on('error', (err) => { console.error('启动失败:', err); process.exit(1); }); pythonProcess.on('exit', (code) => { process.exit(code); });