mfy-clis
v1.1.0
Published
脚手架脚本初探
Readme
mfy-clis
一个简单易用的前端项目脚手架工具,帮助您快速初始化项目。
📋 功能特性
- 🚀 快速初始化项目
- 📦 支持多种模板选择
- 🎨 交互式项目配置
- 📝 自动生成项目文件
- ⚡ 基于 Commander.js 的命令行工具
🛠️ 支持的模板
- vue3-vite: 基于 Vue 3 + Vite 的现代化项目模板
- react-vite: 基于 React + Vite 的高性能项目模板
📦 安装
全局安装(推荐)
npm install mfy-clis -g本地开发调试
# 克隆项目
git clone <your-repo-url>
cd mfyFe-cli
# 安装依赖
npm install
# 链接到全局
npm link🚀 使用方法
基本语法
mfy-clis init <project-name>快速开始
创建新项目
mfy-clis init my-awesome-project选择模板
执行命令后,会弹出交互式选择界面:
? 选择模板 (Use arrow keys) ❯ vue3-vite react-vite配置项目信息
根据提示输入项目配置:
? 项目名称 (webpack) ? 版本号 (1.0.0) ? 项目描述 (mfy脚手架项目) ? 作者 (SunnyRun)完成初始化
脚手架会自动下载模板并生成项目文件:
✔ 创建成功: 进入项目目录:cd my-awesome-project 安装依赖: yarn setup 启动项目: yarn dev
📖 详细示例
示例 1: 创建 Vue 3 项目
# 初始化项目
mfy-clis init my-vue-app
# 选择 vue3-vite 模板
# 配置项目信息
# 进入项目目录
cd my-vue-app
# 安装依赖
yarn setup
# 启动开发服务器
yarn dev示例 2: 创建 React 项目
# 初始化项目
mfy-clis init my-react-app
# 选择 react-vite 模板
# 配置项目信息
# 进入项目目录
cd my-react-app
# 安装依赖
yarn setup
# 启动开发服务器
yarn dev示例 3: 在当前目录创建项目
# 进入目标目录
mkdir my-project && cd my-project
# 使用当前目录名作为项目名
mfy-clis init my-project
# 当检测到目录名相同时,会询问是否在当前目录创建
? 当前目录和所创建目录相同,是否在当前目录创建脚手架? (Y/n)⚙️ 命令选项
查看版本
mfy-clis -v
# 或
mfy-clis --version查看帮助
mfy-clis --help🔧 项目结构
mfyFe-cli/
├── bin/ # 可执行文件
│ ├── mfy-clis.js # 主命令入口
│ └── mfy-clis-init.js # 初始化命令
├── lib/ # 核心功能模块
│ ├── download.js # 模板下载逻辑
│ ├── generator.js # 项目生成器
│ └── inquirer.js # 交互式询问
├── package.json # 项目配置
└── README.md # 使用说明🤝 贡献指南
- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
📝 许可证
本项目采用 ISC 许可证。详见 LICENSE 文件。
👨💻 作者
SunnyRun
🎯 版本历史
- 1.0.0 - 初始版本
- 支持 Vue 3 + Vite 模板
- 支持 React + Vite 模板
- 交互式项目配置
- 自动项目生成
🔮 未来计划
- [ ] 添加更多框架模板支持
- [ ] 支持自定义模板配置
- [ ] 添加项目更新功能
- [ ] 支持插件系统
❓ 常见问题
Q: 如何添加自定义模板?
A: 目前需要修改 lib/download.js 文件中的 URL 配置。未来版本将支持配置文件方式添加自定义模板。
Q: 支持哪些 Node.js 版本?
A: 建议使用 Node.js 14+ 版本以获得最佳体验。
Q: 如何卸载脚手架?
A: 使用 npm uninstall mfy-clis -g 命令卸载。
如果您觉得这个项目有用,请给它一个 ⭐️!
