create-sf-uni-app
Version:
一个基于 Vite + Vue3 + uni-app 的项目模板脚手架,支持 TypeScript 和 JavaScript。
28 lines (21 loc) • 883 B
JavaScript
import { program } from 'commander';
import { createProject } from '../src/createProject.js';
// 读取 package.json(Node 18/20/22 通用)
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const pkg = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../package.json'), 'utf-8'));
// 定义版本号,当用户输入 `create-sf-uni-app -v` 或 `--version` 时显示
program.version(pkg.version);
// 定义主命令
program
.argument('[projectName]', '项目名称') // 定义一个可选参数
.description('创建一个新的 uni-app 项目')
.action(async (projectName) => {
await createProject(projectName);
});
// 解析用户输入的命令行参数
program.parse(process.argv);