当前位置: 首页 > news >正文

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 一起选择。

配置组合建议

项目类型推荐选择
学习/ demoTypeScript(可选)
中小型 SPATypeScript + Router + Pinia + ESLint
大型企业应用TypeScript + Router + Pinia + Vitest + 端到端测试 + ESLint + Prettier
库开发TypeScript + Vitest + ESLint + Prettier

注意事项

  1. 漏选功能:后续均可手动安装(如 npm install vue-router pinia)。
  2. TypeScript:如果未选,项目将默认使用 JavaScript,但后期迁移 TS 较麻烦。
  3. 测试工具:初期可跳过,后期再按需添加。

根据你的项目需求,合理选择功能即可! 🛠️
在这里插入图片描述

4.启动项目

按照红色框框中依次输入就行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击那个local 进入浏览器就代表成功了
在这里插入图片描述

相关文章:

  • 重构智能场景:艾博连携手智谱,共拓智能座舱AI应用新范式
  • STM32移植最新版FATFS
  • React在什么情况下需要用useReducer
  • 电商Redis热点数据缓存实施规划
  • 从节点重排看React 与 Vue3 的 Diff 算法
  • 1、AI及LLM基础:Python语法入门教程
  • 【Pandas】pandas DataFrame pow
  • 实时数字人——DH_LIVE
  • 使用Qt Quick Controls创建自定义日历组件
  • SCADA系统:工业自动化与智能管控的核心架构
  • 从工作到娱乐:Codigger Desktop 让桌面环境更智能
  • Java并发编程 - ReentrantLock
  • 运维打铁:Centos 7 安装 redis_exporter 1.3.5
  • Vue 3 相比 Vue 2 的优势
  • 开发 MCP Proxy(代理)也可以用 Solon AI MCP 哟!
  • Netty线上如何做性能调优?
  • 弄清C语言中的链表
  • FPGA上实现YOLOv5的一般过程
  • STM32 的 GPIO和中断
  • 基于深度学习和单目测距的前车防撞及车道偏离预警系统
  • 集合多家“最美书店”,松江成立书店联盟“书香满云间”
  • 上海市进一步支持汽车置换更新!一图读懂补贴政策实施细则
  • 已有17个国家和国际组织、50多个国际科研机构加入国际月球科研站合作
  • 受贿超8.22亿,新疆维吾尔自治区党委原副书记李鹏新一审被判死缓
  • 前瞻2025丨无糖茶,站在转折点?
  • 事故调查报告:东莞一大楼装修项目去年致1人死亡,系违规带电作业