🚀 快速构建 Vue 项目:深入了解 create-vtems

252 阅读4分钟

在 Vue 生态中,如何高效地启动一个功能齐全、结构清晰的前端项目,是每个开发者都会面临的问题。Vue 官方为此提供了现代化脚手架工具 —— create-vue,用于快速创建基于 Vite 的 Vue 3 项目。它功能简洁、模块化清晰,是目前最推荐的 Vue 项目初始化方式。

不过,create-vue 在“开箱即用”之余,也有一定的局限性:比如缺少请求模块封装、UI 框架集成、CSS 原子化工具等实用功能,仍需要开发者在项目创建后手动配置。

为了解决这一问题,在 create-vue 的基础上扩展出了一个的增强版脚手架工具 —— create-vtems

🧰 什么是 create-vtems

create-vtems 是一个基于 create-vue 的增强型 Vue 项目初始化工具。它在保持官方原生体验的基础上,集成了日常开发中最常用的一系列插件、框架和工具配置,旨在帮助开发者一键生成更贴近真实业务需求的 Vue 项目模板。

其核心理念是:更少的手动配置,更快的项目落地。

✨ 支持的功能选项

在使用 create-vtems 创建项目时,你将拥有如下灵活配置选项:

✅ 核心能力

  • ✔ 使用 TypeScript 与否
  • ✔ 是否启用 JSX 支持
  • ✔ 是否集成 Vue Router
  • ✔ 是否使用 Pinia 进行状态管理
  • ✔ 是否启用 ESLint 进行代码规范检查

🌐 网络请求封装

  • ✔ 支持集成基于 Axios 的 http 封装模块
  • ✔ 自动生成 api 接口目录

这对于日常的接口调用来说极为方便,减少了重复造轮子的步骤。

🧱 UI 组件库集成

根据不同场景需求,支持以下 UI 库的快速集成:

只需在初始化时勾选即可自动完成依赖安装与配置导入。

同时支持ui是否配置按需加载。

🎨 样式与原子 CSS 框架

  • ✔ 支持 CSS 预处理器:LessSass/SCSSStylus
  • ✔ 支持集成原子化 CSS 框架:Tailwind CSS 或 UnoCSS

这些配置将极大提升样式开发效率,并增强代码的可维护性。

🧪 测试能力

  • ✔ 可选单元测试工具:Vitest
  • ✔ 可选端到端测试工具:CypressNightwatchPlaywright

⚙️ 如何使用?

使用 create-vtems 十分简单,只需三步:

npm install -g create-vtems
create-vtems
# 根据 CLI 提示选择功能

或者

npm create vtems
or
pnpm create vtems

这样就可以获得一个具备完整功能、结构清晰的 Vue 项目。

🙋‍♂️ 谁适合使用 create-vtems

  • 对 Vue 比较熟悉,希望减少重复搭建时间的开发者
  • 希望统一技术栈配置、降低团队维护成本的前端团队
  • 想快速集成 UI 库、网络请求、CSS 工具和测试环境的项目

❤️ 向 create-vue 致敬

create-vtems 的一切能力,都建立在 Vue 官方脚手架 create-vue 的优秀设计之上。感谢 Vue 团队提供如此清晰、强大的项目基础架构。create-vtems 正是站在它的肩膀上,进一步扩展出了更加贴近实际开发的项目模板选项。

✨配置列表

完整配置列表

✔ 项目名称:… <你的项目名称>

✔ 添加 TypeScript 支持?… 否 / 是

✔ 添加 JSX 支持?… 否 / 是

✔ 为单页应用开发添加 Vue Router?… 否 / 是

✔ 添加 Pinia 进行状态管理?… 否 / 是

✔ 添加axios接口请求?… 否 / 基于axios的http和api文件极轻量封装

✔ 添加ui支持?… 否 / element-plus / @arco-design/web-vue / vant

✔ 添加css预处理器支持?… 否 / less / scss|sass / styl|stylus

✔ 添加css原子化支持?… 否 / TailwindCSS / UnoCSS

✔ 添加 Vitest 进行单元测试?… 否 / 是

✔ 添加端到端测试解决方案?… 否 / Cypress / Nightwatch / Playwright

✔ 添加 ESLint 保障代码质量?… 否 / 是

✔ 添加 Prettier 进行代码格式化?… 否 / 是

正在 ./<你的项目名称> 目录中创建项目...

完成。

新增以下配置:

✔ 添加axios接口请求?… 否 / 基于axios的http和api文件极轻量封装

✔ 添加ui支持?… 否 / element-plus / @arco-design/web-vue / vant

✔ 添加css预处理器?… 否 / less / scss|sass / styl|stylus

✔ 添加css原子化支持?… 否 / TailwindCSS / UnoCSS

📌 总结

create-vtems 是一款极具开发效率提升意义的 Vue 脚手架工具。它不仅继承了 create-vue 的简洁与现代化,还为开发者提供了更多可选功能,让项目初始化更贴合业务需求、更具扩展性。

如果你是一名 Vue 开发者,不妨亲自试试 create-vtems,让你的项目搭建过程更加丝滑高效。

👉 项目地址:github.com/zstings/cre…