UNPKG

vue3-quickstart-cli

Version:

一个用于快速创建 Vue3 项目的脚手架工具。

168 lines (122 loc) 5.72 kB
# 🚀 vue3-quickstart-cli > **极速 · 专业 · 插件化 · 现代化 Vue3 项目脚手架** --- <div align="center"> <img src="https://vuejs.org/images/logo.png" width="100" alt="Vue3 Logo" /> <h2>一键开启你的高质量 Vue3 项目</h2> <p>现代前端最佳实践 · 企业级工程化 · 极致开发体验</p> </div> --- ## ✨ 特性亮点 - **极速启动**:一行命令,秒级生成企业级 Vue3 项目 - 🧩 **插件化架构**:主流特性(Router、Pinia、TypeScript、ESLint、SCSS、Element Plus、axios、vueuse 等)一键集成 - 🌍 **国际化支持**:中英文全流程切换,适配全球团队 - 🛠️ **工程化能力**:Commitizen、Husky、Vitest 单元测试、自动化流程全覆盖 - 🧠 **智能交互**:支持预设(Preset)、命令行参数静默生成,适配 CI/CD - 📝 **自动文档**:自动生成高质量 README,开箱即用 - 🔥 **Vite 构建**:默认集成 Vite,极速热更与现代开发体验 - 🧑‍💻 **友好报错与升级提示**:开发无忧,持续进化 --- ## 🚀 快速上手 ### 1. 全局安装 ```bash npm install -g vue3-quickstart-cli ``` ### 2. 交互式创建项目 ```bash vue3-quickstart-cli ``` ### 3. 一键参数化创建 ```bash vue3-quickstart-cli --name my-app --features router,pinia,typescript --pm pnpm --lang zh --yes ``` ### 4. 进入项目开发 ```bash cd my-app npm install # 或 yarn/pnpm install npm run dev # 或 yarn dev/pnpm dev ``` --- ## ⚙️ 命令参数一览 | 参数 | 说明 | |----------------------|----------------------------------------| | --name/-n | 指定项目名称 | | --features | 逗号分隔的特性列表(如 router,pinia,ts)| | --pm | 指定包管理器(pnpm/yarn/npm) | | --registry | 指定 npm | | --lang | 语言(zh/en) | | --yes/--default | 跳过所有交互,全部默认 | | --preset | 使用预设 | | --open | 生成后自动打开目录 | | --commit | 生成后自动 git commit | | --no-version-check | 跳过版本检测 | | --debug | 输出详细错误堆栈 | | --template, -t | 选择模板(如 default、admin、mobile) | | --- ## 🧩 插件化特性一览 | 特性 | 说明 | 是否可选 | |------------------|------------------------------|----------| | Vue Router | 路由管理 | | | Pinia | 状态管理 | | | TypeScript | 类型系统 | | | ESLint | 代码规范检查 | | | SCSS | 样式预处理 | | | Element Plus | UI 组件库,自动按需引入 | | | axios | 网络请求库 | | | vueuse | Vue 实用工具集 | | | Commitizen | 规范化 git 提交 | | | Husky | Git 钩子自动化 | | | Vitest | 单元测试 | | | Preset | 预设复用,团队协作 | | | 国际化 | 中英文全流程 | | | 自动文档 | 自动生成高质量 README | | --- ## 🛠️ 扩展与自定义 - 所有特性均为独立生成器,支持自定义扩展(`bin/generators/` 目录下新增/修改)。 - 支持自定义模板(`template/` 目录),可根据企业需求二次开发。 - 欢迎 PR/Issue 参与共建! --- ## 🏆 推荐最佳实践 - 推荐使用 pnpm 作为包管理器,速度快、依赖更纯净。 - 项目初始化后,建议先执行 `pnpm install`,如遇依赖冲突可尝试 `pnpm update`。 - 如需自定义特性组合,建议保存为预设(Preset),团队协作更高效。 - 定期关注脚手架升级提示,保持最佳体验。 --- ## 🤝 贡献指南 1. Fork 本仓库,创建新分支 2. 提交你的改动并发起 PR 3. Issue 区欢迎反馈建议与问题 --- ## 🌈 预设(Preset)机制 - 支持保存和复用常用特性组合,团队协作更高效 - 通过交互或 --preset 参数选择 --- ## 💡 常见问题 - **npm login Public registration is not allowed?** > 请确保 registry 设置为 https://registry.npmjs.org/ 并用 npm 官网账号登录。 - **npm link EEXIST?** > 先执行 npm unlink -g vue3-quickstart-cli,再 npm link。 - **发布失败/包名冲突?** > 更换 package.json name 字段,确保唯一。 - **依赖安全警告?** > 可用 npm audit fix --force 升级依赖,注意兼容性。 --- ## 📚 相关文档 - [Vue3 官方文档](https://cn.vuejs.org/) - [Vite 官方文档](https://cn.vitejs.dev/) - [Element Plus](https://element-plus.org/) - [Pinia](https://pinia.vuejs.org/) - [Vue Router](https://router.vuejs.org/) - [Vitest](https://cn.vitest.dev/) --- ## 多模板支持 - 通过 `--template` 参数选择模板,如: ```bash npx vue3-quickstart-cli --template default npx vue3-quickstart-cli --template admin ``` - 支持 `template-xxx/` 目录或 `template/xxx/` 子目录。 --- <div align="center"> <strong>如有建议或问题,欢迎提 Issue 或联系维护者!</strong> </div>