基于Vue CLI 3构建Vue3项目(Vue2也可参考)


天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


蜀国曾闻子规鸟,宣城还见杜鹃花。
一叫一回肠一断,三春三月忆三巴。
——《宣城见杜鹃花》


文章目录

  • 使用Vue CLI构建Vue3项目
    • 1. Vue3脚手架的安装
      • 1.1 默认安装
      • 1.2 指定版本安装
      • 1.3 查看版本
      • 1.4 配置vue cli的环境变量
        • 1.4.1 查看模块存储的全局目录
        • 1.4.2 查看安装的Vue CLI
        • 1.4.3 配置环境变量
      • 1.5 安装遇到的问题
    • 2. Vue3项目构建
      • 2.1 创建项目文件夹
      • 2.2 切换路径到指定位置
      • 2.3 创建项目
      • 2.4 项目预设
      • 2.5 项目模块
      • 2.6 Vue版本
      • 2.7 路由模式
      • 2.8 代码规范配置
      • 2.9 代码规范检测时机
      • 2.10 模块配置存放位置
      • 2.11 项目配置是否保存
      • 2.12 项目配置保存文件命令
      • 2.13 项目构建完成
      • 2.14 启动项目
      • 2.15 访问项目
      • 2.16 构建生产环境所用项目
      • 2.17 停止项目
      • 2.18 VsCode运行项目


Node.js的下载、安装和配置
node的下载、安装、配置和使用(node.js下载安装和配置、npm命令汇总、cnpm的使用)
Vue3入门之创建vue3的单页应用(vite+vue)
Vue入门第一篇(环境配置、脚手架安装、项目创建、项目运行访问、项目结构详解等)
Vue入门第二篇(基本语法、实例演示)
Vue专栏


使用Vue CLI构建Vue3项目

vue-cli(‌Vue CLI)‌是一个基于Vue.js进行快速开发的完整系统,‌包括项目脚手架、‌开发服务器、‌构建工具等。‌当你安装vue-cli后,‌它已经包含了Vue.js的运行时环境,‌因此不需要再单独安装Vue。‌vue-cli提供了命令行工具来快速创建和管理Vue项目,‌包括项目的初始化、‌开发服务器的启动、‌构建和部署等

1. Vue3脚手架的安装

关于vue cli的安装需要在管理员权限下进行(以管理员身份运行cmd窗口)

vue-cli 3.x的安装

1.1 默认安装

安装vue-cli 3.x版本的命令,不指定版本会安装最新版本,如果安装报错,可参考2.1.5尝试解决

npm i -g @vue/cli

i :install的缩写
-g :global的缩写

安装完成后如下
在这里插入图片描述

1.2 指定版本安装

指定版本安装的命令(当前最新稳定版本为3.4.31)

npm install -g @vue/cli@3.4.31

1.3 查看版本

安装后使用以下命令查看版本,如果命令提示'vue'不是内部或外部命令则根据2.1.4进行环境变量配置,配置后再进行版本查看

vue --version

vue -V

在这里插入图片描述

1.4 配置vue cli的环境变量

Vue CLI默认的安装位置是全局node_modules,如果你没有配置过,则就是该目录加入到path环境变量

1.4.1 查看模块存储的全局目录

当然,如果你不知道有没有配置过,可以使用命令获取你当前的全局模块存储路径,将这个路径加入Path环境变量即可
查看当前的全局模块存储目录的命令如下

npm config get prefix

我之前配置过全局缓存和模块存储位置(使用npm config set prefix命令),则安装的位置就是我修改过的目录了
在这里插入图片描述

1.4.2 查看安装的Vue CLI

找到目录,之前安装的Vue CLI就在这个目录下(D:\JavaSoftWares\Node\node_global)
其中vue.cmd文件就是执行vue命令的脚本文件,将该文件所在位置的目录配置到path路径下,即可全局操作vue命令
在这里插入图片描述

1.4.3 配置环境变量

可以快捷方式找到高级系统设置:win+x然后点系统
也可按照如下操作一步一步找到高级系统设置

搜索控制面板–>打开系统安全–>选系统–>点击高级系统设置–>环境变量–>系统变量–>Path–>编辑–>新建
然后将vue.cmd所在的目录,也就是我们刚刚使用npm config get prefix命令查看到的目录放进去
在这里插入图片描述
然后一路确定下去即可完成环境变量的配置
现在再重新打开任意位置的cmd窗口,输入vue -V命令查看即可

1.5 安装遇到的问题

如报错如下,则表示未使用管理员权限执行命令,无权限创建相关文件
在这里插入图片描述
解决方法
使用管理员身份运行cmd窗口并执行安装命令,如下
在这里插入图片描述
然后再执行一遍安装命令即可安装成功

2. Vue3项目构建

使用Vue CLI 3.x构建项目

创建时,命令执行的位置最好cd到C盘以外的某个位置,执行命令的位置就是项目创建的位置

2.1 创建项目文件夹

以管理身份打开命令符窗口,否则可能还会遇到2.1.5那个无权限问题
先在C盘以外的盘,如F盘,创建一个文件夹用于存放项目
我这里先在F盘创建一个Projects目录
全路径为F:\STUDY\Front\Vue\Vue3\Vue3-CLI\Projects
在这里插入图片描述

2.2 切换路径到指定位置

使用管理员身份打开cmd窗口,cd到刚刚创建的目录位置

cd F:\STUDY\Front\Vue\Vue3\Vue3-CLI\Projects

这里因为是从C盘切换到F盘的位置,所以直接cd加路径并未切换成功,此时再输入盘符加冒号回车即可成功,如下

f:

在这里插入图片描述

2.3 创建项目

执行创建命令,项目命令自定义,建议全小写,我这里项目名称定义为vue3-demo-cli-01

vue create vue3-demo-cli-01

这里先预览一下整体的配置,心里有个底,后面会有每一步具体的操作演示,如下图
在这里插入图片描述
以上的配置按顺序从上到下依次是:

  • 选择预设配置,这里选的手动配置Manually select features
  • 为项目确认所选模块,这里选了三个Babel、Router、Linter,其含义分别是JS转义工具、vue路由、代码规范工具
  • 选择vue的版本,这里选择3的版本
  • 是否为路由使用历史模式,这里选择是
  • 为代码规范工具选择配置,这里选择标准配置
  • 代码规范的额外配置,选择何时开启代码规范的检测,选择保存后开启
  • 对于Babel、ESLint等的配置存放到哪里,这里选择存放到专有配置文件下
  • 是否保存以上设置以便于后续创建项目使用,这里选择是
  • 保存设置的名称为,这里起个名,自定义即可,我这里取名为vue3-b-r-l

2.4 项目预设

执行命令后如下,可以选择默认的Vue3或Vue2,也可以选择手动配置
这里我们手动选择,使用上下键选择Manually select features
在这里插入图片描述

2.5 项目模块

选择模块,使用上下键调整位置,然后空格勾选,a全选,i取消选项,回车完成进入下一步
这里我们除了默认勾选的两个之外再选一个Router即可,回车进入下一步
在这里插入图片描述
关于选项的解释如下:
Babel是一个JS的转义工具
TypeScript 是否需要TS
Progressive Web App (PWA) Support 渐进式Web应用
Router Vue路由
Vuex Vue状态管理器
CSS Pre-processors 是CSS的预处理器,如sass less
Linter/Formatter 是保障代码规范的工具,如ESLint
Unit Testing 单元测试
E2E Testing E2E测试

2.6 Vue版本

这里选择Vue的版本,选择3.x的版本,回车
在这里插入图片描述

2.7 路由模式

下面是路由模式的选择,使用history模式,还有一种是hash模式,输入Y回车
在这里插入图片描述

2.8 代码规范配置

接下来选择代码格式配置,选择标准配置
在这里插入图片描述

2.9 代码规范检测时机

什么时候进行代码规则检测,选择保存时进行代码检测
在这里插入图片描述

2.10 模块配置存放位置

关于Babel、ESLint等的配置存放位置,选择存放在专用的配置文件中
在这里插入图片描述

2.11 项目配置是否保存

是否保存配置,保存后下次构建项目可以直接使用这次的配置
在这里插入图片描述

2.12 项目配置保存文件命令

保存预设配置为vue3-b-r-l
在这里插入图片描述
保存后下次再次创建项目时就会出现vue3-b-r-l这个选项,可直接使用该配置而无需再一一选择,如下
在这里插入图片描述

2.13 项目构建完成

项目创建完成后界面如下
在这里插入图片描述

2.14 启动项目

根据蓝色提示命令启动项目

cd vue3-demo-cli-01
npm run serve

如下,即为启动成功,可通过Local和Network两个地址进行访问
在这里插入图片描述

2.15 访问项目

本地访问地址
http://localhost:8080/
在这里插入图片描述

服务器访问地址
http://192.168.8.171:8080/
在这里插入图片描述

2.16 构建生产环境所用项目

在最后一行提示信息中还有一个命令,可以构建项目用于生产环境应用的文件
项目发布到生产环境前,构建版本,执行以下命令会生成一个./dist文件夹

npm run build

2.17 停止项目

如何停止项目,使用命令Ctr+c,然后选择Y即可停止项目

2.18 VsCode运行项目

使用VsCode打开项目,项目结构如下
在这里插入图片描述
可在Vscode中的控制台执行命令运行项目,与上面的命令一样,这里不做演示


感谢阅读,祝君暴富!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/46255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Framework学习笔记(4)----Zygote进程

Zygote的启动流程 Init进程启动后,会加载并执行init.rc文件。该.rc文件中,就包含启动Zygote进程的Action。详见“RC文件解析”章节。 根据Zygote对应的RC文件,可知Zygote进程是由/system/bin/app_process程序来创建的。 app_process大致处…

PHP手边酒店多商户版平台小程序系统源码

🏨【旅行新宠】手边酒店多商户版小程序,一键解锁住宿新体验!🛌 🌈【开篇:旅行新伴侣,尽在掌握】🌈 还在为旅行中的住宿选择而纠结吗?是时候告别繁琐的搜索和比价过程&a…

MT6985(天玑9200)芯片性能参数_MTK联发科旗舰5G移动平台处理器

MT6985天玑 9200 旗舰移动平台拥有专业级影像、沉浸式游戏和先进移动显示技术,以及更快捷、覆盖更广的 5G 和 支持 Wi-Fi 7 连接,具有高性能、高能效、低功耗表现。率先采用 Armv9 性能核,全部支持纯 64 位应用,开启高能效架构设计…

搞定前端面试题——ES6同步与异步机制、async/await的使用以及Promise的使用!!!

文章目录 同步和异步async/awaitPromisePromise的概念 同步和异步 ​ 同步:代码按照编写顺序逐行执行,后续的代码必须等待当前正在执行的代码完成之后才能执行,当遇到耗时的操作(如网络请求等)时,主线程会…

Java二十三种设计模式-抽象工厂模式(3/23)

抽象工厂模式:复杂系统的灵活构建者 引言 在软件开发中,抽象工厂模式是一种提供接口以创建相关或依赖对象族的创建型设计模式。这种模式允许客户端使用一个共同的接口来创建不同的产品族,而无需指定具体类。 基础知识,java设计模…

算法 —— LRU算法

算法 —— LRU算法 LRULRU算法的工作原理:实现方法:性能考虑: 模拟过程splice函数对于std::list和std::forward_list基本语法:功能描述: 示例:注意事项: 如果大家已经学习过了Cache的替换算法和…

ElementUIV12相关使用方法

今日内容 零、 复习昨日 零、 复习昨日 一、Element UI Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 官网: https://element.eleme.cn/#/zh-CN Element Plus,基于 Vue 3,面向设计师和开发者的组件库 官网: htt…

C语言--递归

曾经有一个段子:上大学时,我们的c语言老师说:学c时,如果有50%的同学死在了循环上面,那么就有90%的同学死在了递归上面。接下来,就来看看递归是怎么个事? 一.递归的介绍 递归是指一个函数直接或…

跨平台WPF音乐商店应用程序

目录 一 简介 二 设计思路 三 源码 一 简介 支持在线检索音乐,支持实时浏览当前收藏的音乐及音乐数据的持久化。 二 设计思路 采用MVVM架构,前后端分离,子界面弹出始终位于主界面的中心。 三 源码 视窗引导启动源码: namesp…

MySQL(8)事务

目录 1.事务; 1.事务: 1.1 如果CURD不加限制会这么样子? 可能造成数据同时被修改, 数据修改的结果是未知的.(可以想一下之前的抢票线程问题) 1.2 事务概念: 事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功&#xff0…

基于python旅游景点满意度分析设计与实现

1.1研究背景与意义 1.1.1研究背景 随着旅游业的快速发展,满意度分析成为评估旅游景点质量和提升游客体验的重要手段。海口市作为中国的旅游城市之一,其旅游景点吸引了大量游客。然而,如何科学评估和提升海口市旅游景点的满意度,…

【概率论三】参数估计:点估计(矩估计、极大似然法)、区间估计

文章目录 一. 点估计1. 矩估计法2. 极大似然法2.1. 似然函数2.2. 极大似然估计法 3. 评价估计量的标准3.1. 无偏性3.2. 有效性3.3. 一致性 二. 区间估计1. 区间估计的概念2. 正态总体参数的区间估计 参数估计讲什么 由样本来确定未知参数参数估计分为点估计与区间估计 一. 点估…

算法:二叉树相关

目录 题目一:单值二叉树 题目二:二叉树的最大深度 题目三:相同的树 题目四:对称二叉树 题目五:另一棵树的子树 题目六:二叉树的前序遍历 题目七:二叉树遍历 题目八:根据二叉…

linux搭建mysql主从复制(一主一从)

目录 0、环境部署 1、主服务器配置 1.1 修改mysql配置文件 1.2 重启mysql 1.3 为从服务器授权 1.4 查看二进制日志坐标 2、从服务器配置 2.1 修改mysql配置文件 2.2 重启mysql 2.3 配置主从同步 2.4 开启主从复制 3、验证主从复制 3.1 主服务器上创建test…

4款良心软件,免费又实用,内存满了都舍不得卸载

以下几款高质量软件,若是不曾体验,实在是遗憾可惜。 PDF Guru 这是一款开源免费的PDF编辑软件,打开之后功能一目了然。 可以拆分、合并PDF,也可以给PDF添加水印和密码,同时也可以去除别人PDF里的水印或密码&#xff0…

HouseCrafter:平面草稿至3D室内场景的革新之旅

在室内设计、房地产展示和影视布景设计等领域,将平面草稿图快速转换为立体的3D场景一直是一个迫切的需求。HouseCrafter,一个创新的AI室内设计方案,正致力于解决这一挑战。本文将探索HouseCrafter如何将这一过程自动化并提升至新的高度。 一、定位:AI室内设计的革新者 Ho…

【iOS】类对象的结构分析

目录 对象的分类object_getClass和class方法isa流程和继承链分析isa流程实例验证类的继承链实例验证 类的结构cache_t结构bits分析实例验证属性properties方法methods协议protocolsro类方法 类结构流程图解 对象的分类 OC中的对象主要可以分为3种:实例对象&#xf…

TDesign组件库日常应用的一些注意事项

【前言】Element(饿了么开源组件库)在国内使用的普及率和覆盖率高于TDesign-vue(腾讯开源组件库),这也导致日常开发遇到组件使用上的疑惑时,网上几乎搜索不到其文章解决方案,只能深挖官方文档或…

C++右值引用和移动语义

目录 概念: 左值引用和右值引用 概念: 注意: 左值引用的意义 作函数参数 函数引用返回 右值引用的意义 诞生背景 移动构造 移动赋值 其他应用 万能引用和完美转发 默认的移动构造和移动赋值 概念: 左值:顾…

VulnHub:CK00

靶场搭建 靶机下载地址:CK: 00 ~ VulnHub 下载后,在vmware中打开靶机。 修改网络配置为NAT 处理器修改为2 启动靶机 靶机ip扫描不到的解决办法 靶机开机时一直按shift或者esc直到进入GRUB界面。 按e进入编辑模式,找到ro,修…