create-flutter
Version:
一个快速创建Flutter项目的脚手架工具,提供基础版和增强版两种模板
39 lines (31 loc) • 1.03 kB
JavaScript
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);
});