vue3创建项目
1.确认版本创建vue3
node -v
是看 node 的版本,要16以上的版本才支持 vue 3,然后输入
npm init vue@latest
按下回车键
2.输入项目名称
可以 Tab
补全,或者自定义,输完按回车键
3.选择包含的功能
按照你自己的需求选择
以下是你在创建 Vue 3 项目时可选功能的详细解析,帮助你根据项目需求合理选择:
1. TypeScript
- 作用:为项目添加 TypeScript 支持,提供静态类型检查。
- 适用场景:
- 中大型项目,需要更好的代码维护性和团队协作。
- 需要类型安全的复杂逻辑。
- 选择建议:推荐选择,尤其是长期维护的项目。
2. JSX 支持
- 作用:允许在 Vue 中使用 JSX 语法(类似 React 的混合 HTML/JS 写法)。
- 适用场景:
- 需要更灵活的模板逻辑(如动态生成复杂 UI)。
- 从 React 迁移到 Vue 的开发者。
- 选择建议:如果习惯模板语法(
.vue
文件),可不选;需要 JSX 时再手动安装。
3. Router(Vue Router)
- 作用:官方路由库,支持单页面应用(SPA)的路由管理。
- 适用场景:
- 多页面应用(如导航栏切换不同视图)。
- 需要路由守卫、动态路由等高级功能。
- 选择建议:如果是 SPA 必选;静态页面可不选。
4. Pinia
- 作用:Vue 官方状态管理库,替代 Vuex,管理全局共享状态。
- 适用场景:
- 多个组件需要共享数据(如用户登录状态、购物车)。
- 复杂状态逻辑(如跨组件通信)。
- 选择建议:中大型项目推荐选择;小型项目可用
reactive/ref
代替。
5. Vitest
- 作用:基于 Vite 的单元测试框架,速度快,兼容 Jest API。
- 适用场景:
- 需要测试组件逻辑、工具函数等。
- 追求快速运行的测试环境。
- 选择建议:长期项目建议选择;小型项目可暂缓。
6. 端到端测试(Cypress 或 Playwright)
- 作用:模拟用户操作,测试完整业务流程(如从登录到下单)。
- 适用场景:
- 需要验证核心业务流程是否正常。
- 对应用稳定性要求高的项目。
- 选择建议:企业级应用建议选择;个人项目可跳过。
7. ESLint
- 作用:代码质量检查工具,强制统一的代码风格,避免常见错误。
- 适用场景:
- 团队协作开发,需统一代码规范。
- 希望早期发现语法错误。
- 选择建议:推荐选择,可与 Prettier 配合使用。
8. Prettier
- 作用:代码格式化工具,自动调整代码缩进、引号等风格。
- 适用场景:
- 与 ESLint 搭配,解决代码风格冲突。
- 追求代码风格一致性。
- 选择建议:推荐与 ESLint 一起选择。
配置组合建议
项目类型 | 推荐选择 |
---|---|
学习/ demo | TypeScript(可选) |
中小型 SPA | TypeScript + Router + Pinia + ESLint |
大型企业应用 | TypeScript + Router + Pinia + Vitest + 端到端测试 + ESLint + Prettier |
库开发 | TypeScript + Vitest + ESLint + Prettier |
注意事项
- 漏选功能:后续均可手动安装(如
npm install vue-router pinia
)。 - TypeScript:如果未选,项目将默认使用 JavaScript,但后期迁移 TS 较麻烦。
- 测试工具:初期可跳过,后期再按需添加。
根据你的项目需求,合理选择功能即可! 🛠️
4.启动项目
按照红色框框中依次输入就行
点击那个local 进入浏览器就代表成功了