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

使用Vue CLI方式创建Vue3.0应用程序

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。新版本的 Vue CLI 的包名由原来的 vue-cli 改成了 @vue/cli。

在开发大型项目时,需要考虑项目的组织结构、项目构建和部署等问题。如果手动完成这些配置工作,工作效率会非常低。为此,Vue.js 官方提供了一款脚手架生成工具  Vue CLI,通过该工具可以快速构建项目,并实现一下项目的初始配置。

创建 Vue 应用程序的三种方式:

《使用CDN方式创建Vue3.0应用程序》

《使用NPM方式创建Vue3.0应用程序》

《使用Vue CLI方式创建Vue3.0应用程序》

1、Vue CLI 的安装

Vue CLI 是应用 node 编写的指令行工具,如果没有安装 node 可以参考本博文:《Node.js和npm的安装及配置》

需要进行全局安装,如果想安装它的最新版本,指令如下:

npm install -g @vue/cli

说明:

如果想安装 @vue/cli 的指定版本,可以添加安装的版本号。例如:npm install -g @vue/cli5.0.8

安装完成之后,可以在指令行中执行如下指令来检查版本是否正确,并验证 Vue CLI 是否安装成功:

vue --version

执行结果如下:

注意:Vue CLI 需要计算机连接互联网才能安装成功。

2、使用 Vue CLI 创建 Vue 应用程序

使用 Vue CLI 创建项目有两种方式,一种是使用 vue create 指令进行创建,另一种是通过 vue ui 指令启动图形界面进行创建。

2.1 使用 vue create 指令

打开一个新的cmd窗口(按快捷键“Win+R”,输入“cmd”) 

(1)通过 cmd 指令,进入要创建项目的目录

e:            -- 进入E盘
cd /Vue学习   -- 进入我的项目目录

(2)创建 Vue 项目的指令(重点)

在命令提示符窗口中,选择好项目的存储目录后。使用 vue create 指令创建一个名称是 myapp 的项目(注意:项目名称必须小写)。输入如下指令:

vue create myapp

 执行结果如下:

2.2 项目的配置选项

执行指令后,会提示选择一个 preset(预设)。一共有3个选项,前两个选项是默认设置,适合快速创建一个项目的原型。第3个选项“Manually select features”需要手动对项目进行配置。这里使用方向键↓选择“Manually select features”选项。

按 Enter 键,此时会显示项目的配置选项,通过键盘中的上下方向键进行移动,应用空格键进行选择,这里保持默认的 Babel 和 Linter / Formatter 的选中状态。

这些配置选项的说明如下表:

选项说明
Babel转码器,用于将 ES6 代码转换为 ES5 代码
TypeScript微软开发的开源编程语言,编译出来的 JavaScript 可运行于任何浏览器
Progressive Web App (PWA)Support支持渐进式 Web 应用程序
Router路由管理
VuexVue 的状态管理
CSS Pre-processorsCSS 预处理器(如 Less)
Linter / Formatter代码风格检查和格式校验
Unit Testing单元测试
E2E Testing端到端测试

按 Enter 键,此时会提示选择项目中使用的 Vue 的版本,这里选择默认的 3.x 版本。

按 Enter 键,此时会提示选择代码格式和校验选项的配置。第一个选项是指 ESLint 仅用于错误预防,后三个选项是选择 ESLint 和哪一种代码规范一起使用,这里选择默认选项。

按 Enter 键,此时会提示选择代码检查方式,这里选择默认选项“Lint on save”(保存时检测)。

按 Enter 键,此时会提示选择配置信息的存放位置。第一个选项是指在专门的配置文件中存放配置信息,第二个选项是将配置信息存储在 package.json 文件中,这里选择第一个选项。

按 Enter 键,此时会询问是否保存当前的配置。如果选择了保存,以后再创建项目时,就会出现保存过的配置,这里输入 N 表示不保存。

2.2 启动项目

根据提示在指令提示符窗口中输入指令 cd myapp 切换到项目目录,然后输入指令 npm run serve 启动项目。

项目启动后,在浏览器中访问:http://localhost:8080/,生成的页面如下:

说明:

要终止项目的运行,在指令提示窗口中按 Ctrl + C 组合键即可。

相关文章:

  • 如何在Java项目中实现领域驱动设计(DDD)
  • 2024华为OD机试真题-找数字-(C++/Python)-C卷D卷-200分
  • 【BUUCTF-PWN】7-[第五空间2019 决赛]PWN5
  • 【大模型LLM面试合集】大语言模型基础_激活函数
  • 金斗云 HKMP智慧商业软件 任意用户创建漏洞复现
  • 《Windows API每日一练》6.2 客户区鼠标消息
  • 【Java09】方法(下)
  • 免费办公软件 -- LibreOffice v24.2.4
  • 2024 年最佳 Figma 字体
  • STM32学习历程(day2)
  • clone()方法
  • 无人机人员搜救
  • 看看这组B端规范,你就会感叹:钱真是万能的。
  • 推荐 2个功能强大的黑科技工具,真的会让你直呼卧槽
  • 工厂自动化相关设备工业一体机起到什么作用?
  • 0x05 Python数据分析,Anaconda八斩刀
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • centos安装java运行环境jdk+tomcat
  • Consul Config 使用Git做版本控制的实现
  • Druid 在有赞的实践
  • echarts的各种常用效果展示
  • HTTP那些事
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 多线程编程之:notify 和 wait 用法
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • mac修复ab及siege安装
  • Terraform入门 - 1. 安装Terraform
  • 大整数乘法-表格法
  • 工作中总结前端开发流程--vue项目
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 两列自适应布局方案整理
  • 免费小说阅读小程序
  • 你真的知道 == 和 equals 的区别吗?
  • 巧用 TypeScript (一)
  • 如何解决微信端直接跳WAP端
  • 如何设计一个微型分布式架构?
  • 实现菜单下拉伸展折叠效果demo
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 运行时添加log4j2的appender
  • 【云吞铺子】性能抖动剖析(二)
  • AI算硅基生命吗,为什么?
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 整理一些计算机基础知识!
  • ######## golang各章节终篇索引 ########
  • #Linux(Source Insight安装及工程建立)
  • (ibm)Java 语言的 XPath API
  • ../depcomp: line 571: exec: g++: not found
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .bat批处理(一):@echo off
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .Net各种迷惑命名解释
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .stream().map与.stream().flatMap的使用
  • @Autowired 与@Resource的区别