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

Vue学习001-创建 Vue 应用

创建 Vue 应用

  • 1、安装node.js
  • 2、安装pnpm
    • npm、pnpm、yarn、bun 对比
      • ​​安装速度​​
      • ​​​​磁盘空间​​
      • ​​​​​​网络与缓存​​
      • ​​​​​​适用场景推荐
      • ​​​​​​兼容性与生态
  • 3、创建应用
    • 3.1 输入项目名称
      • 3.2 请选择要包含的功能
      • 3.3 选择一个端到端测试框架
      • 3.4 是否引入Oxlint以加快检测?
  • 4、启动
  • 参考链接

在这里插入图片描述

1、安装node.js

这里建议安装nvm多版本管理node.js,想用哪个版本,一条命令即可~
多版本管理node.js

2、安装pnpm

为什么要用pnpm,为啥不用npm直接安装?下面也有所讲解。

npm install -g pnpm@latest# 查看是否安装
pnpm -v# 查看当前配置的镜像地址
pnpm config get registry# 修改国内pnpm源
pnpm config set registry https://registry.npmmirror.com

在这里插入图片描述

npm、pnpm、yarn、bun 对比

​​安装速度​​

​​Bun​​ 最快(官方称比 npm 快 20-100 倍,利用 Zig 编写和并行安装)。
​​pnpm​​ 次之(通过硬链接复用依赖,冷启动快)。
​​yarn​​ 优于 npm(并行下载 + 缓存优化)。
​​npm​​ 最慢(但 v7+ 已改进)。

​​​​磁盘空间​​

​​pnpm​​ 最节省(全局存储共享依赖,节省 50%+ 空间)。
​​Bun​​ 和 ​​yarn​​ 中等(优化缓存但仍有冗余)。
​​npm​​ 占用最高(每个项目独立安装依赖)。

​​​​​​网络与缓存​​

​​yarn​​​​pnpm​​ 支持离线安装,缓存机制更高效。
​​Bun​​ 依赖全局缓存,但更注重运行时性能

​​​​​​适用场景推荐

​​npm​​
新手入门或小型项目;
对兼容性要求极高的传统项目。
​​yarn​​:
企业级 Monorepo(Yarn Workspaces);
需要严格依赖锁定和离线支持的场景。
​​pnpm​​:
大型项目或 Monorepo(依赖隔离和磁盘优化);
追求高效和稳定性的团队。
​​bun​​:
新项目或实验性技术栈(如 SSR、高频 API);
追求极致性能(安装、运行时、打包一体化)

​​​​​​兼容性与生态

​​npm​​
100% 兼容 Node.js,最稳定 最大,官方支持 性能劣势
​​yarn​​:
高度兼容,但 PnP 模式可能冲突 成熟,企业级项目常用 Yarn Berry 配置复杂
​​pnpm​​:
99% 兼容,少数旧工具需适配 快速增长,Monorepo 首选 极少数包兼容性问题
​​bun​​:
80% 兼容,部分 Node.js API 需适配 新兴,社区活跃但较小 稳定性风险,Windows 支持较弱

3、创建应用

上面的环境都准备好之后,就可以创建了。

pnpm create vue@latest

3.1 输入项目名称

在这里插入图片描述

3.2 请选择要包含的功能

这里我全选了,其他的按需要勾选
在这里插入图片描述

3.3 选择一个端到端测试框架

这里默认第一个即可。
在这里插入图片描述

3.4 是否引入Oxlint以加快检测?

这里可以Yes,试验快不快。如果是正式项目不建议!
在这里插入图片描述
看到这一步说明创建成功~
在这里插入图片描述

4、启动

进入目录,然后先进行依赖安装:

pnpm install

加粗样式

运行所需的依赖都安装之后,运行命令:

pnpm run dev

在这里插入图片描述
访问这个链接:http://localhost:5174/
看到个页面说明启动成功:
在这里插入图片描述

参考链接

https://cn.vuejs.org/guide/quick-start.html

http://www.xdnf.cn/news/14379.html

相关文章:

  • anaconda安装教程
  • 板凳-------Mysql cookbook学习 (十--7)
  • 使用pinia代替vuex处理登录流程
  • 什么是扩展运算符?有什么使用场景?
  • 强化学习怎么入门?
  • Vue3 跨多个组件方法调用:简洁实用的解决方案
  • 人工智能基础知识笔记十:降维技术
  • cache的学习
  • 扣子开发平台 Agent 开发教程(一)
  • Adoquery 转AdoDataSet
  • LeetCode 1385.两个数组间的距离值
  • Kafka 可靠性保障:消息确认与事务机制(一)
  • vue3 +spring boot文件上传
  • 【Go语言-Day 1】扬帆起航:从零到一,精通 Go 语言环境搭建与首个程序
  • 操作系统核心名词解释--期末简答题快速复习
  • cuda编程笔记(2.5)--简易的应用代码
  • 利用 Python 爬虫获取 Amazon 商品详情:实战指南
  • HarmonyOS 探秘手记:我在 “鸿蒙星球” 的第一天
  • linux 常用工具的静态编译之二
  • 数字孪生赋能智慧城市大脑建设方案PPT(65页)
  • vscode通过ssh连接
  • 理解ES6中的Promise
  • SAP-增删改查
  • 中介者模式Mediator Pattern
  • 鸿蒙智行5月全系交付新车破4.4万辆,销量再创新高
  • FTP 并不适合用在两个计算机之间共享读写文件 为什么
  • 获取全国行政区划数据
  • Sklearn 机器学习 缺失值处理 过滤掉缺失值的行并统计
  • 大模型在垂直领域的应用:金融、医疗、教育等行业的创新案例分析
  • Leetcode 3585. Find Weighted Median Node in Tree